matlab lsqnonlin函数的问题,如下

TolFun和TolX较小,MaxIter和MaxFunEvals较大时出现Warning: Divide by zero.为什么?对结果有什么影响?是不是相当于没算?
那该如何解决呢?

因为计算误差已经很小了,你还没有停止算法,所以被除数可能出现很小的数,这时就会有Warning: Divide by zero出现。实际上这时你计算的结果就很可能不精确,所以设置TolFun和TolX较小也没用
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜