Order all the rows based on one row.
16 views (last 30 days)
Show older comments
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!
0 Comments
Accepted Answer
the cyclist
on 8 May 2013
Edited: the cyclist
on 8 May 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)'
More Answers (0)
See Also
Categories
Find more on Shifting and Sorting Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!