MATLAB-Newton迭代法解非线性方程.doc
-
资源ID:23958214
资源大小:131KB
全文页数:6页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
MATLAB-Newton迭代法解非线性方程.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateMATLAB-Newton迭代法解非线性方程Newton迭代法解非线性方程Newton迭代法解非线性方程Newton迭代法解非线性方程算法:Step 1 给定初值,e为根的容许误差Step 2 计算Step 3 判断转到Step 4否则转到Step 2Step 4 迭代结果为Newton迭代法解非线性方程程序:function Newton_diedai(fun,x0,e)%fun-原函数%dfun-导函数%x0-迭代初值%e-精度%k-迭代次数dfun=inline(diff('x3-x2-1');%计算导函数x=x0;x0=x+1000*e;k=0;while abs(x0-x)>e&k<100%判断误差和迭代次数 k=k+1;%计算迭代次数 x0=x; x=x0-feval(fun,x0)/feval(dfun,x0);endif k=500 disp('迭代次数过多,防止死循环终止');else fprintf('迭代到%d次时得到结果%fn',k,x)end例:用Newton迭代法求解非线性方程 在附近的根输入:clear allclcfun=inline('x3-x2-1')Newton_diedai(fun,1.5,0.5e-6)得到:迭代到4次时得到结果1.465571指导教师: 年 月 日 -