比如我们现在有数组A
>> A
A =
1 2 3
4 5 6
7 8 9
我们想取位置为[1,1]和位置[3,3]的元素, 也就是1, 9. 如果我们直接索引:
>> A([1,1],[3,3])
ans =
3 3
3 3
>> A([1,3],[1,3])
ans =
1 3
7 9
就不对了. 那么我们可以利用sub2ind
函数:
sub2ind可以把下标转化成序号.
>> ind = [1,1;3,3];
A(sub2ind(size(A),ind(:,1),ind(:,2)))
ans =
1
9