应用对数时的逻辑错误

时间:2013-11-19 03:07:32

标签: matlab

在实现公式时,我得到错误错误(尝试访问sum(0.0508041); index必须是正整数或逻辑。)

1 个答案:

答案 0 :(得分:2)

错误原因(Attempted to access sum(0.0508041); index must be a positive integer or logical.)是因为您使用sum作为变量。切勿使用内置MATLAB函数的名称作为变量名。此行尝试使用sum中的非整数值索引名为sum的变量,而不是lnR ming值。

此外,从i到下一个lnR覆盖lnR中之前从未使用过的所有值。这也意味着当你在循环之后最终使用lnR时,它只是最后一次循环迭代的lnR = zeros(l2,1);。 AND,您应该始终预先分配数组(例如x)。同样,在lorenzo.m中预先分配yz和{{1}}。