MATLAB实现最速下降法_和牛顿法和共轭梯度法.docVIP

MATLAB实现最速下降法_和牛顿法和共轭梯度法.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB实现最速下降法_和牛顿法和共轭梯度法

最速下降法: 题目:f x-2 ^2+ y-4 ^2 M文件: function [R,n] steel x0,y0,eps syms x; syms y; f x-2 ^2+ y-4 ^2; v [x,y]; j jacobian f,v ; T [subs j 1 ,x,x0 ,subs j 2 ,y,y0 ]; temp sqrt T 1 ^2+ T 2 ^2 ; x1 x0;y1 y0; n 0; syms kk; while temp eps d -T; f1 x1+kk*d 1 ;f2 y1+kk*d 2 ; fT [subs j 1 ,x,f1 ,subs j 2 ,y,f2 ]; fun sqrt fT 1 ^2+ fT 2 ^2 ; Mini Gold fun,0,1,0.00001 ; x0 x1+Mini*d 1 ;y0 y1+Mini*d 2 ; T [subs j 1 ,x,x0 ,subs j 2 ,y,y0 ]; temp sqrt T 1 ^2+ T 2 ^2 ; x1 x0;y1 y0; n n+1; end R [x0,y0] 调用黄金分割法: M文件: function Mini Gold f,a0,b0,eps syms x;format long; syms kk; u a0+0.382* b0-a0 ; v a0+0.618* b0-a0 ; k 0; a a0;b b0; array k+1,1 a;array k+1,2 b; while b-a / b0-a0 eps Fu subs f,kk,u ; Fv subs f,kk,v ; if Fu Fv b v; v u; u a+0.382* b-a ; k k+1; elseif Fu Fv a u; u v; v a+0.618* b-a ; k k+1; end array k+1,1 a;array k+1,2 b; end Mini a+b /2; 输入: [R,n] steel 0,1,0.0001 R 1.座机电话号码667642 3.座机电话号码501463 R 1.座机电话号码667642 3.座机电话号码501463 n 1 牛顿法: 题目:f x-2 ^2+ y-4 ^2 M文件: syms x1 x2; f x1-2 ^2+ x2-4 ^2; v [x1,x2]; df jacobian f,v ; df df.; G jacobian df,v ; epson 1e-12;x0 [0,0];g1 subs df, x1,x2 , x0 1,1 ,x0 2,1 ;G1 subs G, x1,x2 , x0 1,1 ,x0 2,1 ;k 0;mul_count 0;sum_count 0; mul_count mul_count+12;sum_count sum_count+6; while norm g1 epson p -G1\g1; x0 x0+p; g1 subs df, x1,x2 , x0 1,1 ,x0 2,1 ; G1 subs G, x1,x2 , x0 1,1 ,x0 2,1 ; k k+1; mul_count mul_count+16;sum_count sum_count+11; end; k x0 mul_count sum_count 结果::k 1 x0 2 4 mul_count 28 sum_count 17 共轭梯度法:f x-2 ^2+ y-4 ^2 M文件: function f conjugate_grad_2d x0,t x x0; syms xi yi a f x-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]; count 0; while double sqrt fx^2+fy^2 t s -fi; if count 0 s -fi; else s s1; end x x+a*s; f subs f, xi,yi ,x ; f1 diff f ; f1 solve f1 ; if f1~ 0 ai double f1 ; else break x,f subs f, xi,yi ,x ,count end x subs x,a,ai ; f xi-xi^2+2*xi*yi+yi^2; fxi diff f,xi ; fyi diff f,yi ; fxi subs fxi, x

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档