最优化—基于matlab的共轭梯度法.docx

最优化—基于matlab的共轭梯度法.docx

ID:51306343

大小:13.23 KB

页数:3页

时间:2020-03-21

最优化—基于matlab的共轭梯度法.docx_第1页
最优化—基于matlab的共轭梯度法.docx_第2页
最优化—基于matlab的共轭梯度法.docx_第3页
资源描述:

《最优化—基于matlab的共轭梯度法.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、共轭梯度算法程序:functionf=conjugate_gradient(x0,t)x=x0;symsxiyiaf=(xi-2)^2+(yi-4)^2;fx=diff(f,xi);fy=diff(f,yi);fx=subs(fx,{xi,yi},x0);fy=subs(fy,{xi,yi},x0);fi=[fx,fy];n=0;whiledouble(sqrt(fx^2+fy^2))>ts=-fi;ifn<=0s=-fi;elses=s1;endx=x+a*s;f=subs(f,{xi,yi},

2、x);f1=diff(f);f1=solve(f1);iffi~=0ai=double(f1);elsebreakx,f=subs(f,{xi,yi},x),nendx=subs(x,a,ai);f=xi-xi^2+2*xi*yi+yi^2;fxi=diff(f,xi);fyi=diff(f,yi);fxi=subs(fxi,{xi,yi},x);fyi=subs(fyi,{xi,yi},x);fii=[fxi,fyi];d=(fxi^2+fyi^2)/(fx^2+fy^2);s1=-fii+d*

3、s;n=n+1;fx=fxi;fy=fyi;endx,f=subs(f,{xi,yi},x),n运行结果为:>>conjugate_gradient([00],0.0001)x=0.2500-0.2500f=0.1250n=10ans=0.1250

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。