【问题标题】: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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      相关资源
      最近更新 更多