根据matlab中的一列对整个矩阵进行排序

时间:2013-02-25 09:02:25

标签: matlab sorting matrix

我的矩阵如下

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的第二列进行排序。

2 个答案:

答案 0 :(得分:31)

试试这个:

sortrows(a,2)

这应根据第二栏排序。

答案 1 :(得分:6)

或使用:

[val idx]=sort(a(:,2));
ans = [a(idx,1) val]