How to Reshape a matrix

Hello and a nice day to all,
i have a simple question about matrices.
i have a matrix with the dimention 3-by-5:
a = [50,2,3,5,2; 35,3,2,1,3; 27,3,2,1,1]
how do i make it a column only matrix of 1-by-15 like this;
b = [50,2,3,5,2,35,3,2,1,3,27,3,2,1,1]
i've used a(:) but the the order is not what i wanted. I want it exactly to be in the same order as in matrix 'b' above. Is there a function or a simple way to do this ? thanks in advance...

 Accepted Answer

Thomas
Thomas on 2 Oct 2012
Edited: Thomas on 2 Oct 2012
use
b=reshape(a',1,[])

4 Comments

Thanks for the reply. But the order is not the way i want it. using b= reshape(a,1,[]) produces the following;
b = [50,35,27,2,3,3,3,2,2,5,1,1,2,3,1]
but i want it to be exactly like the following;
b = [50,2,3,5,2,35,3,2,1,3,27,3,2,1,1]
can this be done ?
You missed the transpose...
The apostrophe ' is important.
Notice the transpose on the a .. it is a'
reshape(a',1,[])
which gives
b = [50,2,3,5,2,35,3,2,1,3,27,3,2,1,1]
Omg ! Silly me... Thanks tom !

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!