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!

 採用された回答

the cyclist
the cyclist 2013 年 5 月 8 日
編集済み: the cyclist 2013 年 5 月 8 日

1 投票

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 件のコメント

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeShifting and Sorting Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by