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

# 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```

## Products

No products are associated with this question.

Answer by the cyclist on 8 May 2013
Edited by 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)'
```

## 1 Comment

Angel Torrado on 8 May 2013

That worked!! I don´t know why I didn´t think on that... ¬¬

Thank you for the super fast answer!