2016-10-22 57 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)')