我正在使用 Matlab R2011a,根据文档,该bsxfun
函数自 R2009a (http://www.mathworks.com/help/techdoc/rn/br5k34y-1.html)以来是多线程的。但是,当我使用 bsxfun 将矩阵与这样的上限和下限进行比较时:
szS=10000;
szT=50000;
matT=rand(szT,3);
matS=rand(szS,3);
matSub=rand(szS,3);
matSlb=rand(szS,3);
for k=1:szS
matchID = all([bsxfun(@lt,matT,matSub(k,:)) bsxfun(@gt,matT,matSlb(k,:))],2);
end
在任务管理器上我看到的不是只有一个核心被占用。我错过了什么还是这是正常的?