- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南昌航空大学数学与信息科学学院实验报告
PAGE 5
南昌航空大学
数学与信息科学学院
实 验 报 告
课程名称: 数值分析
实验名称: 数值积分
实验类型: 验证性■ 综合性□ 设计性□
实验室名称: D208
班级学号:
学生姓名: 杨义
任课教师(教师签名):
成 绩:
实验日期: 2008-5-8
一、实验目的
1.进一步熟悉向量矩阵的运算
2.掌握龙贝格(Romberg)算法,并能用高级程序语言MATLAB编写实现此算法的程序
3.进而加深对龙贝格(Romberg)算法的理解
二、实验用仪器设备、器材或软件环境
电脑、数值软件MATLAB 6.5、手机
三、问题的提出、实验原理、预编程序等
1.解决问题的提出:
用Romberg积分算法计算下面的积分,使计算结果具有八位有效数字
=
2.实验原理:
龙贝格(Romberg)算法思想:
将区间[a,b]划分为等分, 分点为:;根据梯形公式,求出,再根据和 之间的递推公式求出;
设为加速次数,为划分区间次数,则由加速公式:
,求出第次划分,第次加速次数的梯形值,这样不断地循环,直到求出在满足精度条件下的某个作为积分值为止。
3.预编程序:
实现龙贝格(Romberg)算法的Matlab程序:
%*******************创建者:我不是地球人*******************%
%******************创建日期:2008-5-8***********************
%**************此函数用来实现龙贝格(Rombeg)积分************%
function [Romberg_int_value,Tmk]=YangYi_Romberg_QiuJ_1_1(intergration_fun,a,b,eeps)
%input___intergration_fun为被积函数;
%input___a为积分下限,b为积分上限;
%input___eeps为控制精度
%output___Rombeg_int_value为积分值
%output___Tmk为积分表
format long
h=b-a;%h为初始步长
Tmk(1,1)=h*(feval(intergration_fun,a)+feval(intergration_fun,b))/2;
Tmk(2,1)=Tmk(1,1)/2+h*feval(intergration_fun,((b+a)/2))/2;
k=2;
break_go=0;%break_go为跳出循环的标志
while(abs(Tmk(k,1)-Tmk(k-1,1))eeps)
for i=2:k
Tmk(k,i)=4^(i-1)/(4^(i-1)-1)*Tmk(k,i-1)-Tmk(k-1,i-1)/(4^(i-1)-1);%求积分表Tmk对角线下方的递推公式
if abs(Tmk(k,i)-Tmk(k,i-1))=eeps
break_go=1;
break;
end
end
if break_go==1
break;
else
sum_x_midle=0;
for i=1:2^(k-1)%每次划分区间[a,b]时需插入的中点的个数为前一次划分的区间的段数(k-1)
x_midle=a+(h/(2^k))*(2*i-1);%每次划分区间[a,b]时需插入的中点
sum_x_midle=sum_x_midle+feval(intergration_fun,x_midle);
end
Tmk(k+1,1)=Tmk(k,1)/2+(h/(2^k))*sum_x_midle;%第k次划分时的梯形值Tmk(k+1,1)和第k-1次划分时的梯形值Tmk(k,1)间的递推公式
if abs(Tmk(k+1,1)-Tmk(k,k))=eeps
break_go=2;
break;
else
k=k+1;
您可能关注的文档
最近下载
- 艾默生罗斯蒙特2700-1700质量流量计中文手册.doc VIP
- 烂尾楼收购合同协议.docx VIP
- 分布式电源的配电网供电可靠性评估.docx VIP
- “一带一路”倡议在国际制度层面的支撑与基础.docx VIP
- 感统训练手册(3-13岁儿童适用).docx VIP
- 2024年中考物理核心素养提升(全国通用)5.7实际问题中的电学计算(原卷版+解析).docx VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 上海新天地调研报告.pptx VIP
- 最新统编版一年级语文上册《口耳目手足》精品教学课件.pptx VIP
- 2024年05月黑龙江省齐齐哈尔市自然资源局所属事业单位2024年公开选调4名工作人员笔试笔试历年典型考题及考点研判与答案解析.docx VIP
原创力文档


文档评论(0)