在实现公式时,我得到错误错误(尝试访问sum(0.0508041); index必须是正整数或逻辑。)
答案 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中预先分配y
,z
和{{1}}。