根据其他向量元素位置改变向量元素的位置

时间:2015-07-21 14:30:53

标签: matlab

我有两个行向量,例如

a=[1 8 3 6 9];
b=[2 1 4 3 6];

现在我想按降序排列a向量的元素,并根据新的'​​a'向量元素位置更改b向量的位置。

a_new=[9 8 6 3 1];
b_new=[6 1 3 4 2];

Matlab有可能吗?

1 个答案:

答案 0 :(得分:2)

请参阅sort的文档。您特别希望从中获取第二个输出参数并使用它来重新排序b

a=[1 8 3 6 9]; 
b=[2 1 4 3 6];

[a_new, b_ind]=sort(a,'descend'); 

b_new=b(b_ind);