matlab代码嵌套循环性能改进

时间:2015-04-23 13:43:05

标签: performance matlab loops matrix nested

我非常有兴趣收到有关如何提高以下嵌套for循环性能的建议:

{{1}}

代码评估变量对是否两个变量都低于某个阈值,从而填充矩阵。感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您可以使用矩阵乘法:

I = double(U>q);
mTau = I.'*I;

这将在对角线上具有非零值,因此您可以通过

将它们设置为零
mTau = mTau - diag(diag(mTau));

答案 1 :(得分:0)

使用bsxfun -

的一种方法
var objBonPrinter = new ActiveXObject('dispi.commport.Bonprinter');