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

Mrk*_*Mrk 20 sorting matlab matrix

我的矩阵如下

a =

 1     3
 2     5
 3     2
 4     8
 5     9
Run Code Online (Sandbox Code Playgroud)

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

a =

 3     2
 1     3
 2     5
 4     8
 5     9
Run Code Online (Sandbox Code Playgroud)

我试过了sort(a),但它只排序第二列矩阵a.

Thi*_*jsW 31

试试这个:

sortrows(a,2)

这应该根据第二列排序.


bla*_*bla 6

或使用:

[val idx]=sort(a(:,2));
ans = [a(idx,1) val]
Run Code Online (Sandbox Code Playgroud)