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
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!