Thanks for the replies!
How to make a m*2 matrix into n number of 2x2 matrices
1 view (last 30 days)
Show older comments
Commented: Stephen23 on 8 Sep 2022
I have, A = 208x2 matrix. I wish to to spit this matrix into 104 2x2 matrices. I have tried using num2cell and mat2cell but have had no luck. Any help would be appreicated.
Stephen23 on 7 Sep 2022
A = rand(208,2);
C = mat2cell(A,2*ones(104,1),2)
More Answers (2)
KSSV on 7 Sep 2022
A = rand(208,2) ;
[r,c] = size(A);
nlay = 104 ;
out = permute(reshape(A',[c,r/nlay,nlay]),[2,1,3]);
A = randi(10, 208, 2) ; % a mtarix of size 208x2
B = reshape(A, 2, 2, ) ;
Access 2x2 matrices
B1 = B(:,:,1)
B2 = B(:,:,2)
Hope this helps
Thanks @Stephen23. But he does not mention that the order must be te same as in the original matrix!
Find more on Operating on Diagonal 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!