Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

How to combine two matrices to one and sort the rows?

Asked by C Zeng on 5 Jun 2012

Hello, my question is given a matrix M, say 10*5 size and one 10*1 say n. I want to make a new matrix that combine those into one matrix say M_new(10*6 size), the first five columns come from M, and 6th column comes from n.

Afterwards, sort the rows from largest to smallest by the last entry, say the number in n. Is there a good code on this? Thanks.


C Zeng


No products are associated with this question.

1 Answer

Answer by Oleg Komarov on 5 Jun 2012
Accepted answer
M_new = [M, n];
M_new = sortrows(M_new,6);

See sortrows() for details.


C Zeng on 5 Jun 2012

Thanks, or M_new = sortrows(M_new,-6), right? :-)

Oleg Komarov on 5 Jun 2012

Yes, I always forget about the minus!!

C Zeng on 6 Jun 2012

Haha, I just found it.

Oleg Komarov

Contact us