标签: matlab
我有一个包含(6行,2列)的矩阵,如附图所示。
我希望有一个新的矩阵(在MATLAB中),它包含按升序排列的第二列,但希望在行中保留相应的值。 例如:输出矩阵看起来像这样
答案 0 :(得分:2)
您可以按照以下方式执行此操作:
mat = randi(30, [6 2]); % creating the matrix [mat(:,2),ind] = sort(mat(:,2)); mat(:,1) = mat(ind,1);
如果您可以访问sortrows功能,则更简单:
sortrows
mat = sortrows(mat,2);