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!

 采纳的回答

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 个评论

That worked!! I don´t know why I didn´t think on that... ¬¬
Thank you for the super fast answer!

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by