- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值分析实验三
贵州师范大学数学与计算机科学学院学生实验报告
课程名称: 数值分析 班级: 12级信本 实验日期: 2014年 11月5日
学 号: 120703010031 姓名: 李盼 指导教师:
实验成绩:
一、实验名称
二、实验目的及要求三、实验环境四、实验内容0 10 20 30 40 50 60 70 80 a(m/s) 30.00 31.63 33.44 35.47 37.75 40.33 42.39 46.69 50.67 要求:分别用复合梯形法,复合Simpson 法和 Romberg公式计算.
2.给定积分, 分别用下列方法计算积分值要求准确到, 并比较分析计算时间.
变步长梯形法;
变步长 Simpson 法.
五、算法描述及实验步骤。
复合Simpson
输入:被积函数,积分区间[a,b]和n,
输出:复合Simpson积分值。
步1 :; ;.
步2:对k=1,2,…,n执行
步3:。
步4:输出。
Romberg公式
根据已知数据对其进行多项式拟合得出p(x);输入被积函数,积分区间端点a,b,允许误差输出Romberg积分值。
步1 :; ;.
步2:对k=1,2,…,n执行
步3:。
步4:输出。
六、调试过程及实验结果 a=[30.00 31.63 33.44 35.47 37.75 40.33 42.39 46.69 50.67];
h=10;
v0=0;
v50=v0+(h/2)*(a(1)+2*(a(2)+a(3)+a(4)+a(5))+a(6))
v50 =
1.7345e+003
v80=v0+(h/2)*(a(1)+2*(a(2)+a(3)+a(4)+a(5)+a(6)+a(7)+a(8))+a(9))
v80 =
3.0803e+003
复合Simpson 法:
a=[30.00 31.63 33.44 35.47 37.75 40.33 42.39 46.69 50.67];
h=20;
v0=0;
v80=v0+(h/6)*(a(1)+4*(a(2)+a(4)+a(6)+a(8))+2*(a(3)+a(5)+a(7))+a(9))
v80 =
3.0810e+003
x=[0 10 20 30 40 50];
y=[30.00 31.63 33.44 35.47 37.75 40.33];
p=polyfit(x,y,2);
poly2sym(p);
x=[5 15 25 35 45];
q=polyval(p,x);
a=[30.00 q(1) 31.63 q(2) 33.44 q(3) 35.47 q(4) 37.75 q(5) 40.33];
h=10;
v50=v0+(h/6)*(a(1)+4*(a(2)+a(4)+a(6)+a(8)+a(10))+2*(a(3)+a(5)+a(7)+a(9))+a(11))
v50 =
1.7336e+003
Romberg公式
function?R2n=Romberg(f,a,b,tol)??
h=b-a;
T1=(h/2)*(feval(f,a)+feval(f,b));
S1=0;
C1=0;
R1=0;
k=0;?
while?1
S=0;
x=a+h/2;
while?1
S=S+feval(f,x);
x=x+h;
if?x=b
bread
end
end
T2=T1/2+(h/2)*S;
S2=(4/3)*T2-(1/3)*T1;
C2=(16/15)*S2-(1/15)*S1;
R2=(64/63)*C2-(1/63)*C1;
e=abs(R2-R1);
h=h/2;
T1=T2;S1=S2;C1=C2;R1=R2;k=k+1;??if?e=tolk=5?????break????endendR2n=R2;
function?y=f(x)y=(5930286613325939*x^3)/295147905179352825856?-?(6590784751299553*x^2)/9223372036854775808?+?(3387527922312091*x)/18014398509481984?+?74033/2475?x=[0:10:80]x?=?0?10 20 30 40?50?60?70?80?y=[30.00,31.63,33.44,35.47,37.
原创力文档


文档评论(0)