在Matlab上利用斐波那契法求函数的极值.docx
-
资源ID:274838
资源大小:13.24KB
全文页数:2页
- 资源格式: DOCX
下载积分:3金币
快捷下载

账号登录下载
微信登录下载
三方登录下载:
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
在Matlab上利用斐波那契法求函数的极值.docx
1、试用斐波那契法求函数/(%)=%2一6久+2在区间0,10上的极小点,要求缩短后的区间长度不大于原区间长度的0.8%O程序:c1eara11;c1osea11;c1c;f=(x)x.2-6*x+2;x,fx,a,b=Fabonacci(f,010,1e-9);disp('当X=Irmin2str(x),'时达到极小值,极小值为InUm2str(fx),。');disp(缩短后的区间长度为Inum2str(b-a),3小于原区间长度的0.8舍。');functionx,resu1t,a,b=Fabonacci(f,x,de1ta)x3=x(2);x=x(1);F=11;n=3;whi1eF(end)<(x3-x)/de1taF(n)=F(n-1)+F(n-2);n=n+1;endn=n-1;x1=x+F(n-2)F(n)*(x3-x);x2=x+F(n-1)/F(n)*(x3-x);whi1en>3iff(x1)>f(x2)n=n-1;x=x1;x1=x2;x2=x+F(n-1)/F(n)*(x3-x);e1sen=n-1;x3=x2;x2=x1;x1=x+F(n-2)/F(n)*(x3-x);endendx=(x+x3)/2;resu1t=f(x);a=x;b=x3;end结果:当x=3时达到极小值,极小值为-7。缩短后的区间长度为1.589e-09,小于原区间长度的0.8名。