在MATLAB中对矩阵进行排序

时间:2017-01-22 01:18:40

标签: matlab

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

enter image description here

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

enter image description here

1 个答案:

答案 0 :(得分: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);