【发布时间】:2014-06-26 15:48:44
【问题描述】:
我有一个数字数组 A,我想在 A 从小到大重新排序后创建一个新数组 B 表示 A 的索引。
例如:
A = [50 10 60 90 30];
重新排序的A 将是:
A = [10 30 50 60 90];
我想得到输出:
B = [2 5 1 3 4];
因此,B 中的这些索引对应于 A 中的原始索引,但按照重新排序的 A 的顺序写入。
我该怎么做?
【问题讨论】:
我有一个数字数组 A,我想在 A 从小到大重新排序后创建一个新数组 B 表示 A 的索引。
例如:
A = [50 10 60 90 30];
重新排序的A 将是:
A = [10 30 50 60 90];
我想得到输出:
B = [2 5 1 3 4];
因此,B 中的这些索引对应于 A 中的原始索引,但按照重新排序的 A 的顺序写入。
我该怎么做?
【问题讨论】:
使用sort的第二个输出:
[A_sorted, B] = sort(A);
【讨论】: