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

5 次查看(过去 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 中查找有关 Operating on Diagonal Matrices 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by