how to combine matrix easier
1 次查看(过去 30 天)
显示 更早的评论
Hello,
I want. How can i do this (below code block) with a loop?
I have to do this with a loop because, i will be doing this with a lots of a matrices. please help me.
Thank you.
a1=[1,2,3; 4,5,6; 7,8,9]
a2=[10,11,12; 13,14,15; 16,17,18]
a3=[19,20,21; 22,23,24; 25,26,27]
b1=[a1(:,1);a1(:,2);a1(:,3)]
b2=[a2(:,1);a2(:,2);a2(:,3)]
b3=[a3(:,1);a3(:,2);a3(:,3)]
C=[b1,b2,b3]
2 个评论
Ameer Hamza
2020-3-11
BobH, the actual problem is that OP wants to do it with lots of matrices, so manually concatenating array will not be practical.
采纳的回答
Ameer Hamza
2020-3-11
If the data is stored properly, i.e., in cell array instead of using separate variables, the following one-liner will work
a{1}=[1,2,3; 4,5,6; 7,8,9];
a{2}=[10,11,12; 13,14,15; 16,17,18];
a{3}=[19,20,21; 22,23,24; 25,26,27];
C = cell2mat(cellfun(@(x) x(:)', a, 'UniformOutput', 0)')';
更多回答(0 个)
另请参阅
类别
在 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!