【问题标题】:Sorting entire matrix according to one column in matlab根据matlab中的一列对整个矩阵进行排序
【发布时间】:2013-02-10 09:09:05
【问题描述】:

我的矩阵如下

a =

 1     3
 2     5
 3     2
 4     8
 5     9

我想对a 矩阵中的第二列进行排序。我希望将第一列的相应行打印如下:

a =

 3     2
 1     3
 2     5
 4     8
 5     9

我试过sort(a),但它只对矩阵a的第二列进行排序。

【问题讨论】:

    标签: matlab sorting matrix


    【解决方案1】:

    试试这个:

    sortrows(a,2)

    这应该根据第二列排序。

    【讨论】:

      【解决方案2】:

      或使用:

      [val idx]=sort(a(:,2));
      ans = [a(idx,1) val]
      

      【讨论】:

        猜你喜欢
        • 2019-03-28
        • 1970-01-01
        • 2018-04-09
        • 2019-02-20
        • 2012-12-30
        • 2020-11-19
        • 2020-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多