0

我有两个长度相同的向量 M 和 N。向量的值表示另一个矩阵 A 的索引,因此向量 M 和 N 中的相应索引构成 A 的索引对。

例如我有矩阵

M=[1 2 3 4]N=[5 6 7 8]

我想在矩阵 A 中找到特定索引的值并将它们存储到另一个向量 I 中,如下所示:

I = [A(1,5) A(2,6) A(3,7) A(4,8)]

怎么可能做到这一点?

4

1 回答 1

2

您可以使用将它们转换为线性索引sub2ind,然后使用这些线性索引来索引A

ind = sub2ind(size(A), M(:), N(:));
I = A(ind);

注意我已经走了M(:),因为这保证M将是一个列向量

于 2013-04-26T15:41:43.020 回答