2013-02-25 15 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]