如何对一个数组进行排序并使用该顺序在MATLAB中对第二个数组进行排序

时间:2015-04-09 14:40:22

标签: arrays matlab sorting

假设我有两个数组 a = [4 3 6 1 7 8] b = [3 5 1 8 4 6]

我需要按照与a相同的顺序对b进行排序,它将按升序排序 即,

首先排序一个 a = [1 3 4 6 7 8] 其相应指数为[4 2 1 3 5 6] 并使用这个索引,我必须排序b,即。 b = [8 5 3 1 4 6]

我如何在MATLAB中执行此操作

2 个答案:

答案 0 :(得分:2)

查看排序的第二个输出

[sortedArray,sortedIndex] = sort(a)
b(sortedIndex)

答案 1 :(得分:1)

sort的第二个输出描述了元素的排序。见doc sort

[aSrt, ind] = sort(a);
bSrt = b(ind);
相关问题