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

7 ビュー (過去 30 日間)
Salad Box
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
Adam Danz 2019 年 11 月 13 日
I'm curious what problems there are with sortrows. Mind sharing why you're looking for an alternative?

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

採用された回答

Adam Danz
Adam Danz 2019 年 11 月 12 日
編集済み: Adam Danz 2019 年 11 月 13 日
newM = sortrows(m.').';
That's pretty straightforward ;)

その他の回答 (0 件)

カテゴリ

Help Center および 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