【问题标题】:Sorting column wise and get indices in Matlab?在 Matlab 中按列排序并获取索引?
【发布时间】:2014-06-29 00:41:33
【问题描述】:

我想在Matlab中对矩阵B中矩阵A的每一行的元素进行排序,并获得一个矩阵C报告原始矩阵A中每个排序元素的列索引。如果A 行的两个元素相同,则报告的列索引应按升序排列,例如

A=[3 2 1 4; 5 6 7 8; 9 0 10 2; 2 1 1 0]
B=[1 2 3 4; 5 6 7 8; 0 2 9 10; 0 1 1 2]
C=[3 2 1 4; 1 2 3 4; 2 4 1 3; 4 2 3 1]

【问题讨论】:

    标签: matrix matlab


    【解决方案1】:

    当在行上运行时,内置的sort 函数会执行此操作(Matlab 中的维度 2)。

    第一个输出将是在每一行中排序的元素,给出B
    第二个输出将是每行中 A 中 B 元素的列索引,给出C

    [B,C]=sort(A,2)
    

    或者如果你只是想要C 在上面的行中用~ 替换B..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多