对于那些超级专家,我想知道您是否看到一种快速方法将以下“for”循环转换为更有效的单行向量计算。
%Define:
%A size (n,1)
%B size (n,m)
%C size (n,1)
B = [2 200; 3 300; 4 400];
C = [1;2;1];
for j=1:n
A(j) = B( j, C(j) );
end
那么要明确的是,是否有任何替代方法可以将 A 表达为 B 和 C 的函数,而无需编写循环?
就在这里:
A = B(sub2ind([n,m], (1:n).', C));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)