Concatenation for a large number of 2D matrices
1 次查看(过去 30 天)
显示 更早的评论
i have around 151 2D matrices that i have to concatenate to form a 3D matrices. one option is to use the command c=cat (3,A1,A2,A3,A4,A5.......,A151). Is there an easier way to do it using some loop.
0 个评论
回答(1 个)
David Sanchez
2013-8-19
It all depends on how your matrices are named, assuming they all have the same size (number of rows and cols). If your matrices are within a cell array where each cell contains a matrix:
big_mat = zeros(rows,cols, 3);
for k = 1:151
big_mat(:,:,k) = A{k};
end
另请参阅
类别
在 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!