牛顿迭代法matlab程序

牛顿迭代法matlab程序

ID:12623479

大小:30.00 KB

页数:4页

时间:2018-07-18

牛顿迭代法matlab程序_第1页
牛顿迭代法matlab程序_第2页
牛顿迭代法matlab程序_第3页
牛顿迭代法matlab程序_第4页
资源描述:

《牛顿迭代法matlab程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、牛顿迭代法Matlab程序(带下山因子)本文程序可用于求解线性和非线性方程组,在使用牛顿迭代法的同时,加入了下山因子,加入下山因子后,对于初值的选取更为宽泛。使用方法:请将本文function所定义的函数存为m文件,将matlab路径改为存储newton函数的路径,然后参照本文例子的格式定义变量、表达式、初值、收敛阈值、迭代次数后,输入X=newton(f,x,x0,esp,N)即可求解。4%%%%%%%%%%%%%%%%%%%%例子symsx1x2x3%定义变量名称f1=x1+x2+x3+3;f2=2*x

2、1-x2-x3;f3=x1+2*x2-2*x3-3;%定义方程表达式(方程全都移到等号左边的表达式)f=[f1;f2;f3];x=[x1;x2;x3];x0=[0;0;0];%设定初值esp=[0.00001;0.00001;0.00001];%阈值N=1000;%迭代次数X=newton(f,x,x0,esp,N)%求解%%%%真值为-10-2%%%%%%%%%%%%%%%%%%%%4functionx1=newton(f,x,x0,esp,N)%此函数用于解非线性方程,方法为牛顿下山法。R=jacobi

3、an(f,x);ph=size(f,1);ty(1:ph,1)=1;coo=1;whileabs(coo-1)<1e-6%这代表coo==1coo=0;R1=subs(R,x,x0);%%%f1=subs(f,x,x0);x1=x0-ty.*(R1f1);f11=subs(f,x,x1);f12=double(f1);f112=double(f11);fori=1:size(f12,1);j=i;clcjifabs(f112(i))>abs(f12(i))4ty(i)=ty(i)/2;coo=1;ende

4、ndendfori=1:NclciR1=subs(R,x,x0);%%%f1=subs(f,x,x0);x1=x0-ty.*(R1f1);xx=abs(x1-x0);ifxx

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

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

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