9

我在 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 的排序(请注意,所有数组都基于数组 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 请告诉我

4

1 回答 1

15
[sorted, indices] = sort(c)
% get your output with
a(indices)
b(indices)
于 2013-10-30T14:09:13.800 回答