Converting 2D array to 3D array by sector
古いコメントを表示
Hi all,
I have a question concerning reshaping a 2D array into a 3D array, where each 2D array is arranged by a block of rows and columns from the original.
Say I have an array 'aa'
'aa' is comprised of a number of blocks of data = x, with a number of rows = n, and number of columns = m
For example if
x = 2
n = 2
m = 3
aa = randi(1000,x*n,m);
Can anyone show me how to reshape 'aa' into a destination array 'bb' to be organized as follows
bb(:,:,1) = aa(1:n,:);
bb(:,:,2) = aa(n+1:2*n,:);
The same pattern repeats for the full size of my problem (x = 30 , n = 440, m =320)
I am trying to avoid loops as the number of blocks of data 'x' is likely to increase down the road.
Thank you in advance for any help that you may provide.
Chris
2 件のコメント
madhan ravi
2020 年 7 月 14 日
Why did you edit after I answered??
Christopher
2020 年 7 月 14 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!