2017-01-22 171 views
2

我有一个包含(6行,2列)的矩阵,如附图所示。在MATLAB中排序矩阵

enter image description here

我想有一个新的矩阵(在MATLAB),其中包含按升序排列的第二列,但想保持自己的相应值排。 例如:输出矩阵看起来像这样

enter image description here

回答

2

可以按如下方式做到这一点:

mat = randi(30, [6 2]); % creating the matrix 
[mat(:,2),ind] = sort(mat(:,2)); 
mat(:,1) = mat(ind,1); 

如果您有机会获得sortrows功能,它更简单:

mat = sortrows(mat,2);