2011-05-01 114 views
-5

我有一個數組訂購它作爲其他陣列中的規定(第二陣列是,我希望訂購在第一陣列的索引)Matlab的陣列操作

if a=[2 3 1 8 7] 
    q=[2 5 1 4 3] 
then 
    a=[3 7 2 8 1] 
+8

幾點建議:你以前問了一個問題[關於MATLAB排序(http://stackoverflow.com/questions/5802512/sorting-arrays-in-matlab),和你指向幫助文件。如果你真的閱讀過[該文檔](http://www.mathworks.com/help/techdoc/ref/sort.html),那麼你已經對這個問題有了答案。我明白,如果你是MATLAB新手並自己學習它,但你應該更加努力地閱讀幫助文檔,並且只有在遇到困難時才提問。堆棧溢出不是在這裏爲你做的*全部*你的想法。 – gnovice 2011-05-02 03:14:43

回答

4

可以使用所述第二陣列索引到第一:

a = a(q);