【问题标题】:Getting Original Indices of Reordered Array获取重新排序数组的原始索引
【发布时间】: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 的顺序写入。

我该怎么做?

【问题讨论】:

    标签: arrays matlab


    【解决方案1】:

    使用sort的第二个输出:

    [A_sorted, B] = sort(A);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2015-03-09
      • 1970-01-01
      • 2015-09-04
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多