【问题标题】:sorting a matrix in MATLAB在 MATLAB 中对矩阵进行排序 【发布时间】:2017-01-22 09:51:04 【问题描述】: 我有一个包含(6 行,2 列)的矩阵,如附图所示。 我想要一个新矩阵(在 MATLAB 中),其中包含按升序排列的第二列,但希望将它们的对应值保留在行中。 例如:输出矩阵如下所示 【问题讨论】: 标签: matlab 【解决方案1】: 你可以这样做: mat = randi(30, [6 2]); % creating the matrix [mat(:,2),ind] = sort(mat(:,2)); mat(:,1) = mat(ind,1); 如果你可以访问sortrows函数,那就更简单了: mat = sortrows(mat,2); 【讨论】: