当在给定范围内使用f零时,我似乎找不到指定收敛容限级别的选项,例如,按照
wageresult= fzero(fbargsolve, wageguess0, [wagemin,wagemax], ftol=1e-5,xtol=1e-5)有什么想法吗?
当我以下面指定的方式使用它时,我会发现收敛失败,我认为这是因为默认的公差对我的目的过于严格:
wageresult= fzero(fbargsolve, wageguess0, [wagemin,wagemax])错误信息是“收敛失败(”收敛前迭代超过15次“)。
发布于 2015-10-09 13:10:27
在括号内使用初始猜测的fzero时,控制收敛的唯一选项是maxeval和xtol,maxeval控制的最大迭代次数,它的默认值为15,可以将其设置为更高的值。xtol是可接受的错误,它的缺省值是zero(float(a)),这意味着机器的精度,所以它已经尽可能低了。
另一种方法是使用fzeros函数,它试图在间隔[a,b]中查找fzeros的所有简单零,可用的选项是no_pts=251 子区间计数、ftol=10*eps()和reltol=0.0。
根v0.1.18
https://stackoverflow.com/questions/33036075
复制相似问题