反正有没有在matlab数组访问中避免循环?

时间:2016-04-10 10:57:04

标签: matlab

我有一个二维数组。我希望通过存储在另一个二维数组中的行和列索引来访问它。 示例:现在我不想使用循环,但我想访问A(1,2)和A(3,4)。

A = ones(10,10)
B = [1, 2 ; 3, 4]

如果我A(b(:,1), b(:,2)),这将导致[1,2]和[3,4]的所有可能组合。 怎么办呢?

1 个答案:

答案 0 :(得分:1)

使用MATLAB的sub2ind函数:

A(sub2ind(size(A),B(:,1),B(:,2)))