how do i join 2 matrices
2 次查看(过去 30 天)
显示 更早的评论
I have 2 matrices a and b, both having size 5 x 5
I want to combine these 2 in a new matrix c, such that c = [a(:,1) b(:,1) a(:,2) b(:,2) a(:,3) b(:,3) etc];
Is this the only way doing it or is there another way?
Thanks
Johannes
0 个评论
采纳的回答
Cris LaPierre
2022-11-22
Yes, you could use vertical concatenation followed by reshape.
a= rand(5)
b=rand(5)+5
% brute force
c = [a(:,1) b(:,1) a(:,2) b(:,2) a(:,3) b(:,3)]
% using vertical concatenation and reshape
c2 = [a;b]
c2 = reshape(c2,size(a,1),[])
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!