Clear Filters
Clear Filters

Reshaping a a matrix

2 views (last 30 days)
Dam
Dam on 10 Jan 2014
Commented: Dam on 10 Jan 2014
Good evening, I have the following question pleas suppose I hava a matrix: [1 2 3 4 5 6 ; 7 8 9 10 11 12] (2*6) i want to reshape it to get the following matrix [1 2 7 8; 3 4 9 10 ; 5 6 11 12](3*4) Thank you in advance

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 10 Jan 2014
Edited: Azzi Abdelmalek on 10 Jan 2014
a=[1 2 3 4 5 6 ; 7 8 9 10 11 12]
[n,m]=size(a);
b=reshape(a',m,1,[]);
c=permute(reshape(b,2,[],size(b,3)),[2 1 3]);
out=c(:,:)
%or
a=[1 2 3 4 5 6 1 0; 7 8 9 10 11 12 44 55] ;
b=permute(reshape(a',2,size(a,2)/2,[]),[2 1 3]);
out=b(:,:)

More Answers (0)

Categories

Find more on Risk Management Toolbox in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!