我有两个长度相同的向量 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)]
怎么可能做到这一点?
我有两个长度相同的向量 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)]
怎么可能做到这一点?
您可以使用将它们转换为线性索引sub2ind
,然后使用这些线性索引来索引A
:
ind = sub2ind(size(A), M(:), N(:));
I = A(ind);
注意我已经走了M(:)
,因为这保证M
将是一个列向量