Problems repeating matrix in desired order
Ältere Kommentare anzeigen
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!
Akzeptierte Antwort
Weitere Antworten (1)
Andrei Bobrov
am 11 Aug. 2017
A(:,:,1) = [1 2; 3 4];
A(:,:,2) = [5 6; 7 8];
B = permute(repmat(A,1,1,1,2),[1 2 4 3]);
Kategorien
Mehr zu Matrix Indexing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!