获取重新排序数组的原始索引

时间:2014-06-26 15:48:45

标签: arrays matlab

我有一个数字A数组,我想创建一个新数组B,表示A从最小到最大重新排序后A的指示。

例如:

A = [50 10 60 90 30];

重新排序的A将是:

A = [10 30 50 60 90];

我想得到输出:

B = [2 5 1 3 4];

B中的这些索引因此对应A中的原始索引,但是按重新排序的A的顺序编写。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

使用sort的第二个输出:

[A_sorted, B] = sort(A);