2016-10-22 22 views
0

在Matlab中,我有一个载体排序向量以及分割矢量的条目的索引存储在原来的矢量

A = [2,3,4,1]; 

我想将它按升序排列,成为

[B,index] = sort(A); 
B = 1,2,3,4 
index = 4 1 2 3; 
排序

我有另一个向量

C = [10,20,30,40] 

我想用指数来让C成为

[20 30 40 10] 

但是,如果我只是做

C(index) 

它成为

40,10,20,30 

这不是我想要的。我想知道是否有一种使用索引和排序来实现我的目标的方法?

+0

什么会和'A'和'C',或究竟如何你之间的关系,根据'A'排序'C'。 – mpaskov

+0

你可能想要'C(A)' – rahnema1

回答

0

我想通了,我自己:

MM = [[1,2,3,4]', index']; 
SM = sortrows(MM,2); 
D = C(SM(:,1)')