22

我的矩阵如下

a =

 1     3
 2     5
 3     2
 4     8
 5     9

我想对a矩阵中的第二列进行排序。我希望按如下方式打印第一列的相应行:

a =

 3     2
 1     3
 2     5
 4     8
 5     9

我试过sort(a)了,但它只对矩阵的第二列进行排序a

4

2 回答 2

32

试试这个:

sortrows(a,2)

这应该根据第二列进行排序。

于 2013-02-25T09:05:02.403 回答
7

或使用:

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