数值积分算法与MATLAB实现陈悦5133201讲解

上传人:无*** 文档编号:86657673 上传时间:2022-05-08 格式:DOC 页数:12 大小:420KB
收藏 版权申诉 举报 下载
数值积分算法与MATLAB实现陈悦5133201讲解_第1页
第1页 / 共12页
数值积分算法与MATLAB实现陈悦5133201讲解_第2页
第2页 / 共12页
数值积分算法与MATLAB实现陈悦5133201讲解_第3页
第3页 / 共12页
资源描述:

《数值积分算法与MATLAB实现陈悦5133201讲解》由会员分享,可在线阅读,更多相关《数值积分算法与MATLAB实现陈悦5133201讲解(12页珍藏版)》请在装配图网上搜索。

1、word东北大学某某分校数值计算课程设计报告数值积分算法与MATLAB实现学 院数学与统计学院专 业信息与计算科学学 号5133201姓 名陈悦指导教师姜玉山 X建波成 绩教师评语:指导教师签字: 2015年07月14日文档1 绪论数值分析是计算数学的一个主要局部,计算数学是数学科学的一个分支,它研究用计算机求解各种数学问题的数值检索方其理论与软件的实现.而数值分析主要研究数值计算.现科学技术的开展与进步提出了越来越多的复杂的数值计算问题,这些问题的圆满解决已远人工手算所能胜任,必须依靠电子计算机快速准确的数据处理能力.这种用计算机处理数值问题的方法,成为科学计算.今天,科学计算的应用X围非常

2、广泛,天气预报、工程设计、流体计算、经济规划和预测以与国防尖端的一些科研项目,如核武器的研制、导弹和火箭的发射等,始终是科学计算最为活跃的领域.1.1 数值积分介绍数值积分是数值分析的重要环节,实际问题当中常常需要计算积分,有些数值方法,如微分方程和积分方程的求解,也都和积分计算相联系.求某函数的定积分时,在多数情况下,被积函数的原函数很难用初等函数表达出来,因此能够借助微积分学的牛顿-莱布尼兹公式计算定积分的机会是不多的.另外,许多实际问题中的被积函数往往是列表函数或其他形式的非连续函数,对这类函数的定积分,也不能用不定积分方法求解.由于以上原因,数值积分的理论与方法一直是计算数学研究的根本

3、课题.对微积分学做出杰出贡献的数学大师,如I.牛顿、L.欧拉、C.F.高斯、拉格朗日等人都在数值积分这个领域作出了各自的贡献,并奠定了这个分支的理论根底.构造数值积分公式最通常的方法是用积分区间上的n 次插值多项式代替被积函数,由此导出的求积公式称为插值型求积公式.特别在节点分布等距的情形称为牛顿-科特斯公式,例如梯形公式(Trapezoidal Approximations)与抛物线公式(Approximations Using Parabolas)就是最根本的近似公式.但它们的精度较差.龙贝格算法是在区间逐次分半过程中,对梯形公式的近似值进展加权平均获得准确程度较高的积分近似值的一种方法,

4、它具有公式简练、计算结果准确、使用方便、稳定性好等优点,因此在等距情形宜采用龙贝格求积公式(Rhomberg Integration).当用不等距节点进展计算时,常用高斯型求积公式计算,它在节点数目一样情况下,准确程度较高,稳定性好,而且还可以计算无穷积分.数值积分还是微分方程数值解法的重要依据.许多重要公式都可以用数值积分方程导出.现探讨数值积分算法以与运用MATLAB软件的具体实现1.2 MATLAB软件MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以与数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大局部.M

5、ATLAB是matrix&laboratory两个词的组合,意为矩阵工厂矩阵实验室.是由美国mathworks公司发布的主要面对科学计算、可视化以与交互式程序设计的高科技计算环境.它将数值分析、矩阵计算、科学数据可视化以与非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以与必须进展有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言如C、Fortran的编辑模式,代表了当今国际科学计算软件的先进水平.MATLAB和Mathematica、Maple并称为三大数学软件.它在数学类科技应用软件中在数值计算方面首

6、屈一指.MATLAB可以进展矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域.MATLAB的根本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成一样的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件.在新的版本中也参加了对C,FORTRAN,C+,JAVA的支持.2 数值积分的根本概念一般的,我们可以在区间上适当选取某些节点,然后用的加权平均得到平均高

7、度的近似值,这样构造出的求积公式具有如下形式:,式中称为求积节点;称为求积系数,亦称伴随节点的权.权仅仅与节点的选取有关,而不依赖于被积函数的具体形式.2.1 代数精度的概念如果某个求积公式对于次数不超过的多项式均能准确的成立,但对于次多项式就不准确成立,如此称该求积公式具有次代数精度或代数准确值一般地,欲使求积公式具有次代数精度,只要令它对于都能准确成立,这就要求:2.2 求积公式的余项令求积公式的余项为,其中.;区间可以是有限的或无限的.构造求积公式的问题就是确定和使得在某种意义下尽可能地小.3 数值积分方法与MATLAB实现3.1 复合辛普森公式3.1.1 插值型求积公式用插值多项式替换

8、积分中的被积函数,然后计算作为积分的近似值,这样建立的求积公式称为插值型求积公式.用插值多项式的表达式,代入得,其中: .其余项为:.3.1.2 牛顿-科特斯公式介绍 取等距节点,把积分区间剖分成等分.令步长,并记,如此个节点为,代入得:=.这种等距节点的插值型求积公式通常称为牛顿-科特斯公式. 3.1.3 辛普森公式利用牛顿-科特斯公式,取=2,此时为,即为辛普森公式,其余项为.3.1.4 复合辛普森公式将积分区间分成等分,分点为,其中,记区间的中点为,在每个小区间上用辛普森公式,如此得到所谓的复合辛普森公式:.余项为,.3.1.5 复合辛普森公式的MATLAB实现代码如下:function

9、 s=xinpusen(fun,a,b,n)h=(b-a)/ns1=0;s2=0;for k=0:(n-1) x=a+h*k; s1=s1+feval(fun,x);endfor k=0:(n-1) x=a+h*(k+1/2); s2=s2+feval(fun,x);ends=h/6*(feval(fun,a)+feval(fun,b)+2*s1+4*s2);3.2 龙贝格公式3.2.1 梯形法的递推化将区间分成等份,共有个分点,如果将求积区间再二分一次,如此分点增至个,用复合梯形公式求得该子区间上的积分值为,将每个子区间上的积分值相加得=.得到递推公式:.3.2.2 龙贝格算法公式当在上充分

10、光滑时, 可证用逼近的截断误差是:=按理查森外推法:,其中,为满足的适当正数 .取序列:.用来逼近的误差为,这种算法就是龙贝格算法.3.2.3 龙贝格算法MATLAB实现代码如下:function s=longbeige(fun,a,b,tol)if nargintol) i=i+1;h=h/2; T(i+1,1)=T(I,1)/2+sum(feval(fun,a+h/2:h:b-h/2)*h/2; for j=1:i T(i+1,j+1)=(4j*T(i+1,j)-T(I,j)/(4j-1); endendTs=T(i+1,j+1);3.3 自适应法自适应积分法是一种比拟经济而且快速的求积分

11、的方法.他能自动地在被积函数变化剧烈的区域增多节点,而在被积函数变化平缓的地方减少节点.因此它是一种不均匀区间的积分方法.按照子区间上的积分方式它可以分为自适应辛普森积分法和自适应梯形积分法.通常是采用自适应辛普森积分法作为子区间的积分方式. 自适应积分法的根本步骤如下:(1) 将积分区间分成两个相等的1级子区间和,且;(2) 在上述两个1级子区间上用辛普森积分得到积分和;(3) 将子区间分成两个相等的2级子区间和;(4) ;(5) 比拟和, 如果| - | fun=inline(4./(1+x.2); xinpusen(fun,0,1,10)ans = 3.2749259863031184.

12、2 龙贝格算法求解longbeige(inline(4./(1+x.2),0,1,1e-6)T = 3.0000 3.1000 3.1333 3.1312 3.1416 3.1421 3.1390 3.1416 3.1416 3.1416 3.1409 3.1416 3.1416 3.1416 3.1416 3.1414 3.1416 3.1416 3.1416 3.1416 3.1416ans =3.1415926536382444.3 高斯算法求解 gaosi(inline(4./(1+x.2),0,1,2,3)ans = 3.141591222382834 gaosi(inline(4.

13、/(1+x.2),0,1,4,4)ans = 3.1415956115587354.4 三种方法比拟分析结果显示每一个算法都接近真实值,但龙贝格算法相比拟复合辛普森算法,高斯算法来说更加接近.对于代数精度来说,复合辛普森的代数精度为11,龙贝格代数精度为11,高斯代数精度为11.可见代数精度一样时,龙贝格的求积精度最小,所以一样条件下龙贝格求积公式最能接近准确值.总结随着数学实验的兴起, 对整个数学课程教学改革起到了积极的推动作用, 我们要熟悉的运用各种数学软件,解决数学运算中繁琐的问题,实现学习的简单,快捷化.同时意识到用MATLAB编程时,要实现代码的层次性,做到有规有矩,那样才能把MAT

14、LAB运用自如.这次课程设计,用MATLAB实验对数值积分进展了实现,简介了5种不同的数值积分的方法,并且实现了其中的3中方法,实现过程中发现了各种方法之间的区别和联系.并且在实验过程中,使自己对数值积分和MATLAB更加的熟悉.做到了学习和实践相联系.参考文献1 戈慈水.数值分析课程数值积分的MatLab实现问题的教学研究M.时代教育,2011.72 X志涌.精通MATLAB6.5版M.航天航空大学,2003.3.3 陈杰,孙晓君.MATLAB数学实验M.高等教育,2006.6.4 朱叶志.MATLAB数值分析与应用M.:机械工业,2009.5 王正林.精通MATLAB科学计算M.:电子工业,2007.6 萧树铁.大学数学实验M.:高等教育,1997.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!