声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1485|回复: 2

[编程技巧] 请问怎么才能使fminsearch在某一条件下终止呢?

[复制链接]
发表于 2007-11-2 16:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我在利用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 | 显示全部楼层
好像程序有问题
 楼主| 发表于 2007-11-4 15:48 | 显示全部楼层
没问题,可以运行的

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

[ 本帖最后由 eight 于 2007-11-5 19:20 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 16:45 , Processed in 0.055422 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表