- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用递推公式计算定积分(matlab版)
精品资料
精品资料
仅供学习与交流,如有侵权请联系网站删除 谢谢 PAGE
仅供学习与交流,如有侵权请联系网站删除 谢谢 PAGE 7
精品资料
仅供学习与交流,如有侵权请联系网站删除 谢谢 PAGE
用递推公式计算定积分
实验目的:
1.充分理解不稳定的计算方法会造成误差的积累,在计算过程中会导致误差的迅速增加,从而使结果产生较大的误差。
2.在选择数值 计算公式来进行近似计算时,应学会选用那些在计算过程中不会导致误差迅速增长的计算公式。
3.理解不稳定的计算公式造成误差积累的来源及具体过程;
4.掌握简单的matlab语言进行数值计算的方法。
实验题目:
对n=0,1,2,…,20,计算定积分:0
实验原理:
由于y(n)=01xnx+5 =
在计算时有两种迭代方法,如下:
方法一:
y(n)= 1 n – 5*y(n-1),n=1,2,3,
取y(0)= 011
方法二:
利用递推公式:y(n-1)= 1 5n-1 5*y(n)
而且,由1 126 = 1 6* 01x20dx≤01
可取:y(20)≈1 2*(1 105+
实验内容:
对算法一,程序代码如下:
function [y,n]=funa()
syms k n t;
t=0.182322;
n=0;
y=zeros(1,20);
y(1)=t;
for k=2:20
y(k)=1/k-5*y(k-1);
n=n+1;
end
y(1:6)
y(7:11)
对算法二,程序代码如下:
%计算定积分;
%n--表示迭代次数;
%y用来存储结果;
function [y,n]=f();
syms k y_20;
y=zeros(21,1);
n=1;
y_20=(1/105+1/126)/2;
y(21)=y_20;
for k=21:-1:2
y(k-1)=1/(5*(k-1))-y(k)/5;
n=n+1;
end
实验结果:
由于计算过程中,前11个数字太小,后9个数字比较大,造成前面几个数字只显示0.0000的现象,所以先输出前6个,再输出7—11个,这样就能全部显示出来了。
算法一结果:
[y,n]=funa
%先显示一y(1)—y(6)
ans =
0.1823
-0.4116
2.3914
-11.7069
58.7346
-293.5063
%再显示y(7)—y(11)
ans =
1.0e+005 *
0.0147
-0.0734
0.3669
-1.8346
9.1728
y =
1.0e+012 *
Columns 1 through 11
0.0000
-0.0000
0.0000
-0.0000
0.0000
-0.0000
0.0000
-0.0000
0.0000
-0.0000
0.0000
Columns 12 through 20
-0.0000
0.0000
-0.0001
0.0006
-0.0029
0.0143
-0.0717
0.3583
-1.7916
n = 19
算法二结果:
[y,b]=f
y =
0.1823
0.0884
0.0580
0.0431
0.0343
0.0285
0.0243
0.0212
0.0188
0.0169
0.0154
0.0141
0.0130
0.0120
0.0112
0.0105
0.0099
0.0093
0.0089
0.0083
0.0087
b =
21
实验分析:
从两题的计算结果可以看出来,算法一是不稳定的,而算法二是稳定的。
对算法一:由于y(1)本身具有一定的误差 ,设为a_1,
则由于
y(n)=1/n-5y(n-1)=1/n-5(1/(n-1)-5y(n-1))
=……
=1/n-5/(n-1)-5^2/(n-2)-…-(5^n)*y(0)
所以经过多次迭代后会使误差增大很多倍。
由此可知:在实际应用过程中应尽量避免使用数值不稳定的公式。
您可能关注的文档
最近下载
- 2025年青岛港湾职业技术学院单招职业倾向性测试题库(精选题).docx VIP
- FSSC22000 V6食品安全管理体系管理手册.doc VIP
- ZZ030 植物病虫害防治赛项赛题-2023年全国职业院校技能大赛拟设赛项赛题完整版(10套).docx
- 2025年湖南铁道职业技术学院单招职业适应性测试题库审定版.docx VIP
- 临时用电安全培训.ppt VIP
- 国产660MW超临界机组电厂汽轮机设备及系统.pdf
- 预算费合同范本.docx VIP
- 2025年云南昆明市呈贡区城市投资集团有限公司招聘笔试参考题库附带答案详解.pdf
- 胰腺癌的围手术期护理进展.pptx VIP
- 餐饮业报销管理规程x.docx VIP
文档评论(0)