MATLAB Answers

0

Sort matrix based on values in the first row from small to large

Salad Box さんによって質問されました 2019 年 11 月 12 日
最新アクティビティ Adam Danz
さんによって コメントされました 2019 年 11 月 13 日
Hi,
I have a matrix M
M =
39 93 143 64 36
1 2 3 4 5
I would like to sort the matrix M by values in the top row from small to large and expecting the integers in the buttom row also move accordingly, leading to something like
newM = 36 39 64 93 143
5 1 4 2 3
I mean I could transpose the matrix and do it using 'sortrows' then transpose back.
I am just wondering whether there is a more straight forward way of achieving it?

  1 件のコメント

Adam Danz
2019 年 11 月 13 日
I'm curious what problems there are with sortrows. Mind sharing why you're looking for an alternative?

サインイン to comment.

1 件の回答

Adam Danz
回答者: Adam Danz
2019 年 11 月 12 日
編集済み: Adam Danz
2019 年 11 月 13 日
 採用された回答

newM = sortrows(m.').';
That's pretty straightforward ;)

  0 件のコメント

サインイン to comment.



Translated by