How to use Permute?
2 views (last 30 days)
Show older comments
Hello,
I have a matrix A(2362x48) and I want to convert this into a 3D matrix B(2362X12X4). So I want all the rows of columns 1:12 of matrix A to be in B(:,:,1) and all rows of columns 13:24 of A in B(:,:,2) etc. Can anyone help me with this? I tried permute but get different matrices all the time..
0 Comments
Accepted Answer
Sean de Wolski
on 9 Sep 2015
reshape(A,size(A,1),12,4)
1 Comment
John D'Errico
on 9 Sep 2015
Edited: John D'Errico
on 9 Sep 2015
+1. An excellent use for permute. :)
I suppose IF the OP INSISTS on using permute here, then this is an option:
permute(reshape(A,size(A,1),12,4),[1 2 3])
:)
More Answers (0)
See Also
Categories
Find more on Creating and Concatenating Matrices 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!