I = [2 1];
A = [7 11
8 17];
我怎样才能在 A 中选择正确的值而不for
loop? I
是每列的索引向量A
。那是I(1) is 8
and I(2) = 11
.
Use sub2ind根据正确的行和列坐标生成线性索引,然后使用它们进行索引A
。在这种情况下,I
选择正确的行,并且您只想为从第一列到最后一列的每一列选择一个元素:
ind = sub2ind(size(A), I, 1:numel(I));
out = A(ind);
Example
>> I = [2 1];
>> A = [7 11
8 17];
>> ind = sub2ind(size(A), I, 1:numel(I));
>> out = A(ind);
>> out
out =
8 11
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)