变步长复化辛普森公式计算积分_第1页
变步长复化辛普森公式计算积分_第2页
变步长复化辛普森公式计算积分_第3页
变步长复化辛普森公式计算积分_第4页
全文预览已结束

下载本文档

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

文档简介

变步长复化辛普森公式计算积分变步长复化辛普森公式计算积分变步长复化辛普森公式计算积分V:1.0精细整理,仅供参考变步长复化辛普森公式计算积分日期:20xx年X月2.编写用变步长复化辛普森公式计算积分的程序。用上面编写的程序计算下列积分并分析计算结果(1)(2)(3)程序:functionS=bianfuhuasimpson(fx,a,b,eps,M)%变步长复合simpson求积公式%调用方式:S=fuhuasimpson(@fx,a,b,epsilon)%fx--求积函数(函数文件)%a,b--求积区间%eps--计算精度%M--最大允许输出划分数n=1;h=(b-a)/n;T1=h*(feval(fx,a)-feval(fx,b))/2;Hn=h*feval(fx,(a+b)/2);S1=(T1+2*Hn)/3;n=2*n;%最好与倒数第三行保持一致(变步长)whilen<=MT2=(T1+Hn)/2;Hn=0;h=(b-a)/n;forj=1:nx(j)=a+(j-1/2)*h;y(j)=feval(fx,x(j));Hn=Hn+y(j);endHn=h*Hn;S2=(T2+2*Hn)/3;fprintf('n=%2dS2=%S2-S1=%\n',n,S2,abs(S2-S1));ifabs(S2-S1)<epsbreak;elseT1=T2;S1=S2;n=2*n;endendS=S2;%达到下列条件之一,则运算终止:%(1).abs(S2-S1)<eps%(2).下一次的n>M%输入1:S=bianfuhuasimpson(inline('sqrt(x)*cos(x)'),0,pi,10e-6,2000)%输入2:S=bianfuhuasimpson(inline('2*x^2*cos(x^2)'),0,sqrt(pi),10e-6,2000)%输入3:S=bianfuhuasimpson(inline('sqrt(x)'),0,1,10e-6,2000)输出结果:(1)S=bianfuhuasimpson(inline('sqrt(x)*cos(x)'),0,pi,10e-6,2000)n=2S2=S2-S1=n=4S2=S2-S1=n=8S2=S2-S1=n=16S2=S2-S1=n=32S2=S2-S1=n=64S2=S2-S1=n=128S2=S2-S1=n=256S2=S2-S1=n=512S2=S2-S1=n=1024S2=S2-S1=S=(2)S=bianfuhuasimpson(inline('2*x^2*cos(x^2)'),0,sqrt(pi),10e-6,2000)n=2S2=S2-S1=n=4S2=S2-S1=n=8S2=S2-S1=n=16S2=S2-S1=n=32S2=S2-S1=n=64S2=S2-S1=n=128S2=S2-S1=n=256S2=S2-S1=n=512S2=S2-S1=n=1024S2=S2-S1=S=(3)S=bianfuhuasimpson(inline('sqrt(x)'),0,1,10e-6,2000)n=2S2=S2-S1=n=4S2=S2-S1=n=8S2=S2-S1=n=16S2=S2-S1=n=32S2=S2-S1=n=64S2=S2-S1=n=128

温馨提示

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

评论

0/150

提交评论