数值分析实验报告——非线性方程求根(共6页).doc
《数值分析实验报告——非线性方程求根(共6页).doc》由会员分享,可在线阅读,更多相关《数值分析实验报告——非线性方程求根(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数值分析实验报告非线性方程求根二分法一、题目二、方法二分法三、程序1、Jiangerfen.M的程序functionc,yc=jiangerfen(f,a,b,tol1,tol2)if nargin4 tol1=1e-3;tol2=1e-3;end %nargin0,disp(a,b)不是有根区间);return,endmax=1+round(log(b -a)-log(tol2)/log(2);%round函数是将数据取整,使数据等于其最接近的整数。for k=1:max c=(a+b)/2; yc=feval(f,c);if(b-a)/2tol2)|(abs(yc
2、)tol1),break,endif yb*yc format compact fplot(x3-2*x-1,0,-1.5,2); jiangerfen(f,-1.5,-0.8);k = 8c = -0.9996yc = 3.9017e-004 jiangerfen(f,-0.8,-0.3);k = 8c = -0.6184yc = 2.7772e-004 jiangerfen(f,1.3,2);k = 10c = 1.6179yc = -9.5348e-004 jiangerfen(f,2,3);(a,b)不是有根区间方程f(x)=x3-2*x-1的所有根为-0.9996,-0.6184 ,
3、1.6179 。迭代次数分别为8,8,10。五、拓展由于二分法收敛太慢,可以先通过画图,取得一个包含根的小区间,再用二分法来求解,这样就能有效减少迭代次数。不动点迭代法一、题目二、方法不动点迭代法三、程序1、Jiangbudong.M的程序function p=jiangbudong(g,x0,tol,max)P(1)=x0;for k=1:max P(k+1)=feval(g,P(k); p=P(k+1); if abs(P(k+1)-P(k) format compact fplot(2*x2-sin(x)-1,0,0,1); jiangbudong(g,0.5,1e-4,50)P = C
4、olumns 1 through 9 0.5000 1.4794 0.6745 1.2042 0.8028 1.0708 0.8767 1.0087 0.9151 Columns 10 through 18 0.9794 0.9343 0.9655 0.9437 0.9588 0.9483 0.9556 0.9505 0.9541 Columns 19 through 27 0.9516 0.9533 0.9521 0.9530 0.9524 0.9528 0.9525 0.9527 0.9526 Column 28 0.9526ans = 26ans =0.9526方程2x2-sin(x)-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 实验 报告 非线性 方程 求根
限制150内