2011-05-01 83 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);