代码之家  ›  专栏  ›  技术社区  ›  Jame

如何在排序后返回向量的索引

  •  1
  • Jame  · 技术社区  · 9 年前

    我必须按降序对向量进行排序。我想在排序后得到向量的索引。我假设我有一个向量 A=[7 6 5] 索引自的 [1 2 3]. 向量A排序为 [5 6 7] 则向量A的排序索引将改变 [3 2 1]. 其中3是5的索引,2是6的索引……这些索引在排序后根据A的值排列。如何在Matlab中实现。例如

    A=[7 6 5]
    Index_A=[1 2 3]
    %Sort A
    A_sort=[5 6 7]
    Index_sort=[3 2 1] 
    

    目前,我使用了该功能

    A_sort=sortrows(A')'
    

    但我无法在排序后获得向量的索引。

    1 回复  |  直到 9 年前
        1
  •  2
  •   Luis Mendo    9 年前

    这很简单:使用 sort :

    [A_sort, Index_sort] = sort(A);