MATLAB: Creating mxn matrix from mxnxp matrix [without jumbling elements]

manipulationmatrix

I have a matrix A(60x100x6). I want to place the matrix from each of the 6th index one below the other to have B(360×100).
Example:
60x100
60x100
60x100
60x100
60x100
60x100
I tried using 'B=reshape(A,360,[])' but the values were somehow jumbled.
please help

Best Answer

A = repmat(magic(5),[1 1 6]); %easy to verify
A = reshape(permute(A,[2 1 3]),size(A,1),[])'; %permute, pull columnwise to 2d, transpose to undo permute
Related Question