How to combine two vectors column-by-column?
17 次查看(过去 30 天)
显示 更早的评论
I have two matrices, A and B.
A = [1,3,5,7,9,11,13,15]
B = [2,4,6,8,10,12,14,16]
How can I combine these two to give me a third matrix C, which is as follows?
C = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
So, basically, C should be [A(:,1), B(:,1), A(:,2), B(:,2), ...]
0 个评论
采纳的回答
Stephen23
2023-3-17
A = [1,3,5,7;9,11,13,15;17,19,21,23]
B = [2,4,6,8;10,12,14,16;18,20,22,24]
C = reshape(permute(cat(3,A,B),[1,3,2]),size(A,1),[])
1 个评论
Stephen23
2023-3-17
A = [1,3,5,7;9,11,13,15;17,19,21,23];
B = [2,4,6,8;10,12,14,16;18,20,22,24];
Another approach:
C = repelem(A,1,2);
C(:,2:2:end) = B
更多回答(1 个)
Sarvesh Kale
2023-3-14
Hi Jake,
You can see the following code snippet
A = [1,3,5,7,9,11,13,15];
B = [2,4,6,8,10,12,14,16];
C=[A;B] % row wise concatenation
C=C(:)'; % traversal will be column wise as matrix elements are stored in column major format
C
I hope this helps your query
Thank you
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!