不同方法求方程的根matlab代码_第1页
不同方法求方程的根matlab代码_第2页
不同方法求方程的根matlab代码_第3页
不同方法求方程的根matlab代码_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上1、%使用二分法找到方程 600 x4 -550 x3 +200 x2 -20 x -1 =0 在区间0.1,1上的根,%误差限为 e=10-4 disp(二分法)a=0.2;b=0.26;tol=0.0001;n0=10;fa=600*(a.4)-550*(a.3)+200*(a.2)-20*a-1;for i=1:n0 p=(a+b)/2; fp=600*(p.4)-550*(p.3)+200*(p.2)-20*p-1; if fp=0|(abs(b-a)/2)0 a=p; else b=p; endendif i=n0&(fp=0|(abs(b-a)/2)tol

2、) disp(n0) disp(次二分迭代后没有求出方程的根)end2、%使用牛顿法找到方程 600 x4 -550 x3 +200 x2 -20 x -1 =0 在区间0.1,1上的根,%误差限为 e=10-4 disp(牛顿法)p0=0.3;for i=1:n0 p=p0-(600*(p0.4)-550*(p0.3)+200*(p0.2)-20*p0-1)./(2400*(p0.3)-1650*p0.2+400*p0-20); if(abs(p-p0)tol) disp(用牛顿法求得方程的根p=) disp(p) disp(牛顿迭代次数为:) disp(i) break; end p0=p

3、;endif i=n0&(abs(p-p0)tol) disp(n0) disp(次牛顿迭代后没有求出方程的根)end3、%使用割线法找到方程 600 x4 -550 x3 +200 x2 -20 x -1 =0 在区间0.1,1上的根,%误差限为 e=10-4 disp(割线法)p0=0.2;p1=0.25;q0=600*(p0.4)-550*(p0.3)+200*(p0.2)-20*p0-1;q1=600*(p1.4)-550*(p1.3)+200*(p1.2)-20*p1-1;for i=2:n0 p=p1-q1*(p1-p0)/(q1-q0); if abs(p-p1)tol disp

4、(用割线法求得方程的根p=) disp(p) disp(割线法迭代次数为:) disp(i) break; end p0=p1; q0=q1; pp=p1; p1=p; q1=600*(p.4)-550*(p.3)+200*(p.2)-20*p-1;endif i=n0&(abs(p-pp)tol) disp(n0) disp(次割线法迭代后没有求出方程的根)end4、%使用试位法找到方程 600 x4 -550 x3 +200 x2 -20 x -1 =0 在区间0.1,1上的根,%误差限为 e=10-4 disp(试位法)p0=0.2;p1=0.25;q0=600*(p0.4)-550*(

5、p0.3)+200*(p0.2)-20*p0-1;q1=600*(p1.4)-550*(p1.3)+200*(p1.2)-20*p1-1;for i=2:n0 p=p1-q1*(p1-p0)/(q1-q0); if abs(p-p1)tol disp(用试位法求得方程的根p=) disp(p) disp(试位法迭代次数为:) disp(i) break; end q=600*(p.4)-550*(p.3)+200*(p.2)-20*p-1; if q*q10 p0=p1; q0=q1; end pp=p1; p1=p; q1=q;endif i=n0&(abs(p-pp)tol) disp(n

6、0) disp(次试位法迭代后没有求出方程的根)end5、%使用muller方法找到方程 600 x4 -550 x3 +200 x2 -20 x -1 =0 在区间0.1,1上的根,%误差限为 e=10-4 disp(muller法)x0=0.1;x1=0.2;x2=0.25;h1=x1-x0;h2=x2-x1;d1=(600*(x1.4)-550*(x1.3)+200*(x1.2)-20*x1-1)-(600*(x0.4)-550*(x0.3)+200*(x0.2)-20*x0-1)/h1;d2=(600*(x2.4)-550*(x2.3)+200*(x2.2)-20*x2-1)-(600

7、*(x1.4)-550*(x1.3)+200*(x1.2)-20*x1-1)/h2;d=(d2-d1)/(h2+h1);for i=3:n0 b=d2+h2*d; D=(b*b-4*(600*(x2.4)-550*(x2.3)+200*(x2.2)-20*x2-1)*d)0.5; if(abs(d-D)abs(d+D) E=b+D; else E=b-D; end h=-2*(600*(x2.4)-550*(x2.3)+200*(x2.2)-20*x2-1)/E; p=x2+h; if abs(h)tol disp(用muller方法求得方程的根p=) disp(p) disp(muller方法迭代次数为:) disp(i) break; end x0=x1; x1=x2; x2=p; h1=x1-x0; h2=x2-x1; d1=(600*(x1.4)-550*(x1.3)+200*(x1.2)-20*x1-1)-(600*(x0.4)-550*(x0.3)+200*(x0.2)-20*x0-1)/h1; d2=(600*(x2.4)-550*(x2.3)+200*(x2.2)-20*x2-1)-(600*(x1.4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论