How to arrange alternate cells of a column into two columns?

2 次查看(过去 30 天)
Let's say the column matrix is:
A =
2
6
7
3
8
3
2
9
7
5
4
1
And I need to obtain final result as
A =
2 6
7 3
8 3
2 9
7 5
4 1
Can I know the way to split in this way?

采纳的回答

Florian Bidaud
Florian Bidaud 2023-8-16
编辑:Florian Bidaud 2023-8-16
A = [2 6 7 3 8 3 2 9 7 5 4 1]'
A = 12×1
2 6 7 3 8 3 2 9 7 5
B = [A(1:2:end) A(2:2:end)]
B = 6×2
2 6 7 3 8 3 2 9 7 5 4 1
  3 个评论
Manoj Kumar V
Manoj Kumar V 2023-8-16
How shall the matrix be formed when there are odd number of elements? Is there a way to make it even by putting zero for the last element? Lets say: A = [2 6 7 3 8 3 2 9 7 5 4]. How can I obtain
B = 6×2
2 6
7 3
8 3
2 9
7 5
4 0
Dyuman Joshi
Dyuman Joshi 2023-8-16
That depends on the size you want to arrange -
%For a 2D array, define atleast one dimension
ncol = 2;
A = [2 6 7 3 8 3 2 9 7 5 4];
%Convert to column vector
A = A(:);
%Add required zeros
A = [A;zeros(1,rem(numel(A),ncol))];
B = reshape(A,ncol,[])'
B = 6×2
2 6 7 3 8 3 2 9 7 5 4 0

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by