2013-12-09 33 views
-1

我想排序這兩個數組。例如: (array1)[3,1,6,5]和(array2)[A1,A2,A3,A4]如何排序到不同的數組,其中每個值分配給Matlab中的另一個數組的值?

我需要按升序對數組進行排序,並且我已經有了一個排序函數來完成此操作。然而,3被分配給A1,1被分配給A2,6被分配給A3並且5被分配給A4。我需要重新排列數組2(以便數組1按升序排列),數組2的每個元素與數組1中指定的元素具有相同的位置。

所以答案的例子是:[1,3,5,6][A2,A1,A4,A3]

+4

閱讀'sort'文檔... – bla

+0

嘗試使用'sort'的第二個輸出參數(它通過排序A1得到)與A2結合使用。 –

回答

1

剛剛看了sort文檔!

a=[3,1,6,5] 
[b ix]=sort(a) 


b = 
1  3  5  6 

ix = 
2  1  4  3 
相關問題