如何根据元素的值对数组进行排序?

时间:2015-06-02 17:48:05

标签: arrays matlab sorting

A = [125,313,275,120]
B = [277,715,823,450]

我有两个数组,我想要排序A,我想对B应用相同的排序,这意味着我想拥有:我知道我可以使用排序(A),我只是不知道如何获得B1。

A1 = [120,125,275,313]
B1 = [450,277,823,715]

谢谢。

2 个答案:

答案 0 :(得分:4)

尝试:

[A1, I] = sort(A);
B1 = B(I);

答案 1 :(得分:3)

答案在Matlab的帮助页面中列出' sort'。您可以输出A的排序索引并将其应用于B. SO:

[A1, ind]=sort(A);
B1=B(ind);