22

私は次のようなマトリックスを持っています

a =

 1     3
 2     5
 3     2
 4     8
 5     9

aマトリックスの 2 列目を並べ替えたい。列1の対応する行を次のように印刷したい:

a =

 3     2
 1     3
 2     5
 4     8
 5     9

試してみsort(a)たのですが、matrix の 2 列目だけをソートしていますa

4

2 に答える 2

32

これを試して:

sortrows(a,2)

これは、2 番目の列に従って並べ替える必要があります。

于 2013-02-25T09:05:02.403 に答える
7

または使用:

[val idx]=sort(a(:,2));
ans = [a(idx,1) val]
于 2013-02-25T09:07:17.493 に答える