【问题标题】:Sorting multiple arrays based on another arrays sorted order根据另一个数组排序顺序对多个数组进行排序
【发布时间】:2013-11-10 03:46:30
【问题描述】:

我在 matlab/octave 中有三个独立的数组,它们都相互关联。

我正在尝试根据 c 的排序对 a 和 b 的数组值进行排序(因此当 c 排序时,a 和 b 数组的排序顺序与 c 数组相同)。

Example:
Original Array
a= [1.2   2   3   4    5   6]
b= [3     5   6   4.1  7   9]
c= [2.2   1   9   6    8   3]

数组 a 和 b 基于 c 的排序 (注意所有的数组都是按照 Array c 的排序顺序来排序的)

Final Array that I want:
a= [2   1.2   6   4    5   3]
b= [5   3     9   4.1  7   6]
c= [1   2.2   3   6    8   9]

阿罗哈 瑞克

PS:我正在使用 matlab/octave 如果有更好的方法请告诉我

【问题讨论】:

标签: arrays matlab sorting multidimensional-array octave


【解决方案1】:
[sorted, indices] = sort(c)
% get your output with
a(indices)
b(indices)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 2019-08-04
    • 2021-08-12
    • 2020-07-03
    相关资源
    最近更新 更多