0

考虑数组

 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 ...]

我将如何使用索引(逻辑或其他方式)来做到这一点。

我想要像 Arr(index) 这样的东西

但这显然不符合我的要求。

4

1 回答 1

2

对于第一个:

[Arr(index,:)]

对于第二个:

[index,~,~] = find(index);
[Arr(index,:)]
于 2013-07-02T19:20:17.487 回答