Converting a 2d matrix into a 3d matrix

1 view (last 30 days)
Hi, I have a matrix of 24 x 10 and would like to convert it into 4 x 6 x 10. The first column of the 'test.mat' will form 4 x 6, etc. I have tried the following code from :https://www.mathworks.com/matlabcentral/answers/137535-converting-2d-matrix-to-3d but I cant seems to get the result. Thank you for the help.
test1 = permute(reshape(test,4,10,6),[1 3 2]);

Accepted Answer

Stephen23
Stephen23 on 27 Jul 2020
Edited: Stephen23 on 27 Jul 2020
Depending on how you want them arranged in the new array, either
test1 = reshape(test,4,6,10);
or
test1 = permute(reshape(test,6,4,10),[2,1,3]);

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!