Problems repeating matrix in desired order
조회 수: 4 (최근 30일)
이전 댓글 표시
Hi, I’m relatively new to Matlab and I’m incredibly stuck on how to do what I feel like should be a simple operation. I want to take a 3 dimensional matrix and repeat it a certain number of times to create a 4 dimensional matrix, but the repeat function is not organizing them the way I’d like and I cannot figure out a way to repeat the matrix in the desired order. For example, if I have a 3 dimensional matrix where (:,:,1) = [1 2; 3 4] and (:,:,2) = [5 6; 7 8], I want to create a 4 dimensional matrix where all the (:,:,1,1), (:,:,2,1), etc. data is the [1 2; 3 4] matrix and the (:,:,1,2),(:,:,2,2), etc. data is the [5 6; 7 8] matrix. Currently, however, what I get is a 4D matrix where (:,:,1,1) = [1 2;3 4] and (:,:,2,1) = [5 6; 7 8] and so on. Thanks in advance!
댓글 수: 0
채택된 답변
추가 답변 (1개)
Andrei Bobrov
2017년 8월 11일
A(:,:,1) = [1 2; 3 4];
A(:,:,2) = [5 6; 7 8];
B = permute(repmat(A,1,1,1,2),[1 2 4 3]);
댓글 수: 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!