2013-07-02 77 views
0

考虑阵列MATLAB多维索引

Arr = [a; b; c; d], 

其中A/B/C/d是大小为n的所有阵列。

而且我要么喜欢

index = [1 3 4 2 3 1...] 

[ 
[1 0 0 0 0 1 ....] 
[0 0 0 1 0 0 ....] 
[0 1 0 0 1 0 ....] 
[0 0 1 0 0 0 ....] 
] 

一个数组,我想摆脱这种

[a; c; d; b; c; a ...] 

我将如何使用索引(逻辑的或者否则)做到这一点。

我想是这样 编曲(指数)

但显然没有做什么,我想它。

回答

2

对于第一种:

[Arr(index,:)]

对于第二个:

[index,~,~] = find(index); 
[Arr(index,:)] 
+0

嗯,不错,这个工程。当我尝试这个时,我一定犯了一个错误。 –