matlab中,如果一个向量中的元素位置发生变化,让另一个向量的元素也发生相应的变化

例:x=[1 3 5 2 4]; y=[3 8 1 5 9];
如何使得当x中元素按从小到大排列,即x=[1 2 3 4 5]时,y=[3 5 8 9 1];此过程中必须满足y中的3对应x中的1,y中的8对应x中的3,y中的1对应x中的5,y中的5对应x中的2,y中的9对应y中的4,谢谢

第1个回答  2015-05-15
x = [1 3 5 2 4]; 
y = [3 8 1 5 9];
[x,ix] = sort(x);
x
y = y(ix)

x =

     1     2     3     4     5

y =

     3     5     8     9     1

本回答被提问者采纳
相似回答