Problems repeating matrix in desired order
5 ビュー (過去 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!