声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1675|回复: 1

[计算数学] 如何用fminbnd求一个函数的局部极小值

[复制链接]
发表于 2009-2-24 19:45 | 显示全部楼层 |阅读模式

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

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

x
函数是g=-3.9271e-038*x.^21+1.052e-034*x.^20-1.3077e-031*x.^19+1.0013e-028*x.^18-5.2848e-026*x.^17+2.039e-023*x.^16-5.9512e-021*x.^15+1.3412e-018*x.^14-2.3621e-016*x.^13+3.2685e-014*x.^12-3.5543e-012*x.^11+3.0231e-010*x.^10-1.9911e-008*x.^9+9.9873e-007*x.^8-3.7193e-005*x.^7+0.00098867*x.^6-0.017608*x.^5+0.18766*x.^4-0.93148*x.^3+0.53564*x.^2+6.8893*x.^1-6.6727*x.^0;
我先利用inline将上述函数转化为fminbnd可以识别的符号函数,即f=inline('g');然后是x = fminbnd(f,a,b),其中a,b是区间范围,文章中没有给出,我随便给了一个范围,老是不对,运行得到的x总是等于a,请高手指点,我只要把g换一个函数就可以运行出准确的结果,是不是g这个函数本身有问题啊??希望指点迷津
回复
分享到:

使用道具 举报

发表于 2009-3-10 08:55 | 显示全部楼层
ezplot(g)看看图象的趋势
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-19 18:59 , Processed in 0.048951 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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