【问题标题】:How to return the index of vector after sorting排序后如何返回向量的索引
【发布时间】:2015-07-21 16:30:30
【问题描述】:

我必须按降序对向量进行排序。我想在排序后获取向量的索引。我假设我有一个从[1 2 3]. 索引的向量A=[7 6 5] 向量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')'

但是排序后无法实现向量的索引。

【问题讨论】:

    标签: matlab sorting vector


    【解决方案1】:

    这很简单:使用sort 的第二个输出:

    [A_sort, Index_sort] = sort(A);
    

    【讨论】:

    • @user8430 这是 Matlab 函数的一个常见功能,例如minmaxuniqueismember 等有类似的行为
    • 是的。我只是认为该向量被描述为行。因此,我只是找到解决方案作为 sortrows 功能。关于排序功能非常好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多