排序后如何返回向量索引

时间:2015-07-21 08:25:21

标签: matlab sorting vector

我必须按降序对矢量进行排序。我想在排序后得到向量的索引。我假设我有一个从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 个答案:

答案 0 :(得分:2)

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

[A_sort, Index_sort] = sort(A);