在矩阵中查找指数的某些值

时间:2013-04-26 15:39:10

标签: matlab

我有两个长度为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)]

怎么可以这样做?

1 个答案:

答案 0 :(得分:2)

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

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

注意我已经M(:),因为这可以保证M将成为列向量