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!