Converting a 2d matrix into a 3d matrix

2 次查看(过去 30 天)
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]);

采纳的回答

Stephen23
Stephen23 2020-7-27
编辑:Stephen23 2020-7-27
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]);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by