Storing Multiple Arrays into Larger Array
조회 수: 34 (최근 30일)
이전 댓글 표시
I'm working with multiple N by N matrices, with each one corresponding to data taken at a different position. I'd like to store these into a larger matrix that is (M*N) by (M*N) where M is just an integer, in order to show the data changing with position. For example, taking 16 N by N matrices and putting them in a 4 by 4 configuration. Can anyone help me with this? To add further information, I'd like the final large matrix to look like this:
data = [a, b, c, d;
e, f, g, h;
i, j, k, l;
m, n, o, p]
where a, b, c, d... are my N by N matrices taken at position 1, 2, 3, 4...
Thanks in advance!
댓글 수: 0
채택된 답변
Stephen23
2020년 11월 18일
This is easy if you store all of the data in one cell array (rather than in separate variables):
C = {a,b,c,..,p}; % this is how those matrices should be stored!
data = cell2mat(reshape(C,4,4).')
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!