action 发表于 2007-11-2 16:12

请问怎么才能使fminsearch在某一条件下终止呢?

我在利用fminsearch优化时,想让它在达到某一精度时,终止,跳出优化计算。可是利用相对误差和绝对误差的设定没影响。只能通过求解次数的设定。但是不能控制精度。下面是简单的例子,当优化计算的y值小于0.01时,终止优化。
clear
x0=1
ff=optimset;
ff.Tolx=1e-3;
ff.TolFun=1e-3;
ff.MaxFunEvals=50;
y=fminsearch(@F,x0,ff)


function f=F(x)
f=x^2;

当次数不变时,无论怎么改ff.Tolx和ff.TolFun,求解结果都是y =-8.8818e-016
请各位帮忙看看!谢谢

[ 本帖最后由 无水1324 于 2007-11-2 17:19 编辑 ]

花如月 发表于 2007-11-3 21:23

好像程序有问题

action 发表于 2007-11-4 15:48

没问题,可以运行的

这个好像真的很难实现,请大家帮忙啊

[ 本帖最后由 eight 于 2007-11-5 19:20 编辑 ]
页: [1]
查看完整版本: 请问怎么才能使fminsearch在某一条件下终止呢?