2013-02-25 35 views
19

一列排序整个矩阵I具有矩阵如下根据在Matlab

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的第二列。

回答

29

试试这个:

sortrows(a,2)

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

6

或使用:

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