我有两个行向量,例如
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有可能吗?
答案 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);