使用2Xn矩阵条目作为索引

时间:2013-11-27 08:13:12

标签: matlab matrix indexing maping

是否可以使用矩阵条目作为其他矩阵的索引? 例如:

A=[1 2 ; 4 5 ; 6 7 ];

我想使用A来获取其他矩阵的条目,而不使用循环。

Othermat(1,2), Othermat(4,5) %...

如果是,我该怎么办?!

2 个答案:

答案 0 :(得分:4)

当然,请使用sub2ind

A = [1 2; 4 5; 6 7];
ind = sub2ind(size(Othermat),A(:,1),A(:,2));
values = Othermat(ind);

答案 1 :(得分:0)

建议的sub2ind是生成索引的自然方式。

当然直接找到线性索引也不是很难:

A = [1 2; 4 5; 6 7];
Othermat = magic(7);

Othermat(A(:,1)+(A(:,2)-1)*size(Othermat,1))