matlab多维索引

时间:2013-07-02 19:05:12

标签: matlab indexing

考虑数组

 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(指数)

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

1 个答案:

答案 0 :(得分:2)

第一个:

[Arr(index,:)]

对于第二个:

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