龙贝格算法数值实验摘要.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值计算实验报告 题目:Romberg算法实验报告 学 院 数学与信息科学学院 专 业 13信计 学 号 2013433020 姓 名 齐学东 指导教师 高少芹 2016年 1月21日 实验三 Romberg算法 学号:2013433020 姓名:齐学东 专业:13信计 时间:2016-1-21 实验目的 通过本实验可以使学生理解如何在计算机上使用数值方法计算定积分∫?f(x)dx的近似值。 用此算法解决实际问题。主要锻炼分析问题及对数值方法产生的误差在实际执行算法中的变化,体会事前误差和事后误差的不同之处。 实验方法 龙贝格方法的基本思路: 龙贝格方法是在积分区间逐次二分的过程中,通过对梯形之值进行加速处理,从而获得高精度的积分值。 三.实验内容 (1) 求定积分 的近似值, 建立M文件sy3.m程序代码为: function [ output_args ] = Untitled1( input_args ) %UNTITLED1 Summary of this function goes here Detailed explanation goes here a=0; b=1; h=b-a; k=1; T(1,1)=(b-a)*(f(a)+f(b))/2; err=1; while(erreps) new=0; for j=1:2^(k-1) x=a+(2*j-1)*h/2; new=new+f(x); end T(k+1,1)=(T(k,1)+h*new)/2; for m=1:k T(k+1,m+1)=(4^m*T(k+1,m)-T(k,m))/(4^m-1); end err=abs(T(k+1,m+1)-T(k,m)); k=k+1; h=h/2; end k T; Vpa(T,8) %精度为10^(-8)次方 m function z=f(x) if(x~=0) z=sin(x)/x; else z=1; end 在sy3.m文件中直接运行的结果为: (2)计算积分∫2π0(1-b2cos2t)1/2dt的近似值,其中b分别取0.1,0.3,0.5,0.7,0.9。 (a)Romberg算法: 建立M文件fun.m程序代码为: function [T,result]=fun(a,b,eps,q) digits(8); h=b-a; k=1; T(1,1)=(b-a)*(f2(a,q)+f2(b,q))/2; err=1; while(erreps) new=0; for j=1:2^(k-1) x=a+(2*j-1)*h/2; new=new+f2(x,q); end T(k+1,1)=(T(k,1)+h*new)/2; for m=1:k T(k+1,m+1)=(4^m*T(k+1,m)-T(k,m))/(4^m-1); end err=abs(T(k+1,m+1)-T(k,m)); k=k+1; h=h/2; end T=vpa(T); res=vpa(T(k,m+1)); (b)复合Simpson公式(n=16) Simpson程序为: function S=S(a,b,n,q) h=(b-a)/n; X0=f2(a,q)+f2(b,q); X1=0; X2=0; for i=1:n-1 x=a+i*h; if (rem(i,2)==0) X2=X2+f2(x,q); else X1=X1+f2(x,q); end end X=h*(X0+4*X1+2*X2)/3; S=vpa(X,8); 建立M函数文件sinpson.m程序代码为: function S=simpson(a,b,n,q) h=(b-a)/n; X0=f2(a,q)+f2(b,q); X1=0; X2=0; for i=1:n-1 x=a+i*h; if (rem(i,2)==0) X2=X2+f2(x,q); else X1=X1+f2(x,q)

文档评论(0)

宝贝计划 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档