- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)
您可能关注的文档
- 轨道车制动系统摘要.doc
- 轨道公司一届三次职代会-文件--主持词20150206定稿摘要.doc
- 贵宾接待服务摘要.doc
- 贵阳市2015年中考数学试题及答案摘要.doc
- 贵远国际大联盟创富集团运营规范标准摘要.doc
- 贵州好人候选人推荐材料张月忠摘要.doc
- 贵州农信社从业人员2015“贵州省依法治国主题活动“应知应会考试复习题摘要.doc
- 贵州省安顺市镇宁县大山中学2014-2015学年度第一学期七年级上册思想品德期中测试卷及答案摘要.doc
- 贵州省贵阳市2015年中考化学试题(word版_含答案)摘要.doc
- 贵州省普安一中2011届高三物理一轮复习同步练习14:验证牛顿第二定律摘要.doc
文档评论(0)