我有两个长度相同的向量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)]
如何做到这一点呢?
发布于 2013-04-26 15:41:43
您可以使用sub2ind
将其转换为linear indices,然后使用这些线性索引对A
进行索引
ind = sub2ind(size(A), M(:), N(:));
I = A(ind);
注意,我使用了M(:)
,因为这保证了M
将是一个列向量
https://stackoverflow.com/questions/16240272
复制