re-arrange matrix with for loop

3 views (last 30 days)
marden
marden on 1 Jul 2013
hi i am trying to re-arrange a matrix, I tried using reshape but I don't get the desire output.
the matrix I am trying to re-arrange looks like this
rgb=[a b c d e;f g h i j;k l m n o;p q r s t;u v w z y;z 1 2 3 4]
and I am trying to make it like this
RGB=[a f k;p u z;b g l;q v 1;c h m;r w 2;d i n;s z 3;e j o;t y 4]
I appreciate any help, apologies if this is really but my matlab skills are pretty bad, thanks

Accepted Answer

Matt J
Matt J on 1 Jul 2013
Edited: Matt J on 1 Jul 2013
RGB=reshape(rgb,3,10).';

More Answers (1)

Jonathan Sullivan
Jonathan Sullivan on 1 Jul 2013
Edited: Jonathan Sullivan on 1 Jul 2013
reshape(permute(rgb,[2 1]),[],3)

Categories

Find more on Resizing and Reshaping 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!