我有两个长度为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)]
怎么可以这样做?
答案 0 :(得分:2)
您可以使用sub2ind
将它们转换为linear indices,然后使用这些线性索引来索引A
:
ind = sub2ind(size(A), M(:), N(:));
I = A(ind);
注意我已经M(:)
,因为这可以保证M
将成为列向量