Converting 2D array to 3D array by sector
Mostra commenti meno recenti
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 Commenti
madhan ravi
il 14 Lug 2020
Why did you edit after I answered??
Christopher
il 14 Lug 2020
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Logical in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!