用Romberg方法求解积分_第1页
用Romberg方法求解积分_第2页
用Romberg方法求解积分_第3页
用Romberg方法求解积分_第4页
用Romberg方法求解积分_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

./用Romberg方法求解积分,要求误差不超过解:Romberg.m文件:function[I,step]=Romberg<f,a,b,EPS>%Romberg.m是用龙贝格公式求积分%f为被积函数%EPS为积分结果精度%a,b为积分区间的上下限%I为积分结果;step为积分的子区间数m=1k=0Er=0.1H=b-aS=zeros<1,1>S<1,1>=<H/2>*<subs<sym<f>,findsym<sym<f>>,a>+subs<sym<f>,findsym<sym<f>>,b>>whileEr>EPSk=k+1f1=0H=H/2fori=1:mx=a+H*<2*i-1>f1=f1+subs<sym<f>,findsym<sym<f>>,x>endS<k+1,1>=S<k,1>/2+H*f1m=2*mforn=1:kS<k+1,n+1>=S<k+1,n>+<S<k+1,n>-S<k,n>>/<4^n-1>endEr=abs<S<k+1,n+1>-S<k,n>>endI=S<k+1,k+1>step=k命令:clearclcformatshorta=0;b=0.8;EPS=1e-2;[I,step]=Romberg<'x^<1/2>',a,b,EPS>计算结果:m=1k=0Er=0.1000H=0.8000S=0S=0.3578k=1f1=0H=0.4000x=0.4000f1=0.6325S=0.35780.4319m=2S=0.357800.43190.4566Er=0.0988k=2f1=0H=0.2000x=0.2000f1=0.4472x=0.6000f1=1.2218S=0.357800.43190.45660.46030m=4S=0.357800.43190.45660.46030.4698S=0.3578000.43190.456600.46030.46980.4707Er=0.0141k=3f1=0H=0.1000x=0.1000f1=0.3162x=0.3000f1=0.8640x=0.5000f1=1.5711x=0.7000f1=2.4077S=0.3578000.43190.456600.46030.46980.47070.470900m=8S=0.3578000.43190.456600.46030.46980.47070.47090.47450S=0.3578000.43190.456600.46030.46980.47070.47090.47450.4748S=0.35780000.43190.4566000.46030.46980.470700.47090.47450.47480.4748Er=0.0042I=0.4748step=3I=0.4748step=3设方程组试用Jacobi迭代法求解此方程,,当时终止迭代。解:Jacobi.m文件:functionJacobi<A,b,max,eps>%max为最大迭代次数,eps为容许误差n=length<A>;x=zeros<n,1>;x1=zeros<n,1>;k=0;while1x1<1>=<b<1>-A<1,2:n>*x<2:n,1>>/A<1,1>fori=2:n-1x1<i>=<b<i>-A<i,1:i-1>*x<1:i-1,1>-A<i,i+1:n>*x<i+1:n,1>>/A<i,i>endx1<n>=<b<n>-A<n,1:n-1>*x<1:n-1,1>>/A<n,n>k=k+1ifsum<abs<x1-x>><epsfprintf<'number=%d\n',k>breakendifk>=maxfprintf<'TheMethodisdisconvergent\n'>breakendx=x1endifk<maxfori=1:nfprintf<'x[%d]=%f\n',i,x1<i>>endend命令:clearclcformatshortA=[521;-142;2-310];b=[-12203]';max=100;eps=1e-5Jacobi<A,b,max,eps>计算结果:i=1A=521-1422-310b=-12203D=5000400010L=000100-230U=0-2-100-2000D0=0.20000000.25000000.1000x0=000B=0-0.4000-0.20000.25000-0.5000-0.20000.30000f=-2.40005.00000.3000x=-2.40005.00000.3000x0=-2.40005.00000.3000i=2x=-4.46004.25002.2800x0=-4.46004.25002.2800i=3x=-4.55602.74502.4670x0=-4.55602.74502.4670i=4x=-3.99142.62752.0347x0=-3.99142.62752.0347i=5x=-3.85792.98481.8865x0=-3.85792.98481.8865i=6x=-3.97123.09221.9670x0=-3.97123.09221.9670i=7x=-4.03033.02372.0219x0=-4.03033.02372.0219i=8x=-4.01392.98152.0132x0=-4.01392.98152.0132i=9x=-3.99522.99001.9972x0=-3.99522.99001.9972i=10x=-3.99543.00261.9960x0=-3.99543.00261.9960i=11x=-4.00023.00311.9999x0=-4.00023.00311.9999i=12x=-4.00123.00002.0010x0=-4.00123.00002.0010i=13x=-4.00022.99922.0002x0=-4.00022.99922.0002i=14x=-3.99972.99981.9998x0=-3.99972.99981.9998i=15x=-3.99993.00021.9999x0=-3.99993.00021.9999i=16x=-4.00003.00012.0000x0=-4.00003.00012.0000i=17x=-4.00003.00002.0000x0=-4.00003.00002.0

温馨提示

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

评论

0/150

提交评论