【发布时间】:2013-11-20 04:35:08
【问题描述】:
在实现公式时出现错误错误(尝试访问 sum(0.0508041);索引必须是正整数或逻辑整数。)
【问题讨论】:
标签: matlab
在实现公式时出现错误错误(尝试访问 sum(0.0508041);索引必须是正整数或逻辑整数。)
【问题讨论】:
标签: matlab
错误的原因 (Attempted to access sum(0.0508041); index must be a
positive integer or logical.) 是因为您使用 sum 作为变量。切勿使用内置 MATLAB 函数的名称作为变量名。此行尝试使用lnR 中的非整数值索引名为sum 的变量,而不是summing 值。
此外,从一个i 到下一个,您将覆盖lnR 中所有以前的值,而从未使用过它们。这也意味着当你最终在循环之后使用lnR 时,它只是上一次循环迭代中的lnR。而且,您应该始终预先分配数组(例如lnR = zeros(l2,1);)。同样,在 lorenzo.m 中预分配 x、y 和 z。
【讨论】:
r_i,它是一个具有非零值的单个标量。复制您帖子中的代码,然后重试,因为您似乎在运行不同的代码。