Order all the rows based on one row.

Hi!
I´ve searching for an answer but I didn´t find any, and before programming a super inefficient function I just wanted to be sure that there weren´t any prebuilt function to do this. So the question is:
How do you sort all the rows of a matrix based on one specific row. For example, based on the first row:
LENGTH =
723 1081 860
1 2 3
Sorted:
LENGTH =
723 860 1081
1 3 2
Thank you in advance!

 Réponse acceptée

the cyclist
the cyclist le 8 Mai 2013
Modifié(e) : the cyclist le 8 Mai 2013
Use the sortrows() command.
You are actually sorting columns, so you will need to transpose your array, then sort, then transpose back:
sorted_L = sortrows(L',1)'

1 commentaire

Angel Torrado
Angel Torrado le 8 Mai 2013
That worked!! I don´t know why I didn´t think on that... ¬¬
Thank you for the super fast answer!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by