




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3章章 MATLAB数值积分与微分数值积分与微分3.1 数值积分数值积分3.2 数值微分数值微分 3.1 数值积分数值积分3.1.1 数值积分根本原理数值积分根本原理 求解定积分的数值方法多种多样,如简单求解定积分的数值方法多种多样,如简单的梯形法、辛普生的梯形法、辛普生Simpson 法、牛顿法、牛顿柯特斯柯特斯Newton-Cotes法等都是经常法等都是经常采用的方法。它们的根本思想都是将整个采用的方法。它们的根本思想都是将整个积分区间积分区间a,b分成分成n个子区间个子区间xi,xi+1,i=1,2,n,其中,其中x1=a,xn+1=b。这样求定。这样求定积分问题就分解为求和问题。积
2、分问题就分解为求和问题。3.1.2 数值积分的实现方法数值积分的实现方法1变步长辛普生法变步长辛普生法基于变步长辛普生法,基于变步长辛普生法,MATLAB给出了给出了quad函数来函数来求定积分。该函数的调用格式为:求定积分。该函数的调用格式为: I,n=quadfname,a,b,tol,trace其中其中fname是被积函数名。是被积函数名。a和和b分别是定积分的下分别是定积分的下限和上限。限和上限。tol用来控制积分精度,缺省时取用来控制积分精度,缺省时取tol=0.001。trace控制能否展现积分过程,假设取控制能否展现积分过程,假设取非非0那么展现积分过程,取那么展现积分过程,取0
3、那么不展现,缺省时那么不展现,缺省时取取trace=0。前往参数。前往参数I即定积分值,即定积分值,n为被积函数为被积函数的调用次数。的调用次数。 例例3-1 求定积分。求定积分。 1 建立被积函数文件建立被积函数文件fesin.m。function f=fesinxf=exp-0.5*x.*sinx+pi/6; 2 调用数值积分函数调用数值积分函数quad求定积分。求定积分。S,n=quadfesin,0,3*piS = 0.9008n = 772牛顿柯特斯法牛顿柯特斯法基于牛顿柯特斯法,基于牛顿柯特斯法,MATLAB给出了给出了quad8函数来求定积分。该函数的调用格式函数来求定积分。该函
4、数的调用格式为:为:I,n=quad8fname,a,b,tol,trace其中参数的含义和其中参数的含义和quad函数类似,只是函数类似,只是tol的的缺省值取缺省值取10-6。 该函数可以更准确地求出该函数可以更准确地求出定积分的值,且普通情况下函数调用的步定积分的值,且普通情况下函数调用的步数明显小于数明显小于quad函数,从而保证能以更高函数,从而保证能以更高的效率求出所需的定积分值。的效率求出所需的定积分值。例例3-2 求定积分。求定积分。1 被积函数文件被积函数文件fx.m。function f=fxxf=x.*sinx./1+cosx.*cosx;2 调用函数调用函数quad8求
5、定积分。求定积分。I=quad8fx,0,piI = 2.4674例例3-3 分别用分别用quad函数和函数和quad8函数求定积分的近函数求定积分的近似值,并在一样的积分精度下,比较函数的调用似值,并在一样的积分精度下,比较函数的调用次数。次数。调用函数调用函数quad求定积分:求定积分:format long;fx=inlineexp-x;I,n=quadfx,1,2.5,1e-10I = 0.28579444254766n = 65 调用函数调用函数quad8求定积分:求定积分:format long;fx=inlineexp-x;I,n=quad8fx,1,2.5,1e-10I = 0
6、.28579444254754n = 333被积函数由一个表格定义被积函数由一个表格定义在在MATLAB中,对由表格方式定义的函数关系的求定积分中,对由表格方式定义的函数关系的求定积分问题用问题用trapzX,Y函数。其中向量函数。其中向量X,Y定义函数关系定义函数关系Y=fX。例例8-4 用用trapz函数计算定积分。函数计算定积分。命令如下:命令如下:X=1:0.01:2.5;Y=exp-X; %生成函数关系数据向量生成函数关系数据向量trapzX,Yans = 0.285796824163933.1.3 二重定积分的数值求解二重定积分的数值求解运用运用MATLAB提供的提供的dblqua
7、d函数函数就可以直接求出上述二重定积分的就可以直接求出上述二重定积分的数值解。该函数的调用格式为:数值解。该函数的调用格式为:I=dblquadf,a,b,c,d,tol,trace该函数求该函数求fx,y在在a,bc,d区域区域上的二重定积分。参数上的二重定积分。参数tol,trace的用法与函数的用法与函数quad完全一样。完全一样。例例3-5 计算二重定积分计算二重定积分1 建立一个函数文件建立一个函数文件fxy.m:function f=fxyx,yglobal ki;ki=ki+1; %ki用于统计被积函数的调用次数用于统计被积函数的调用次数f=exp-x.2/2.*sinx.2+y
8、;2 调用调用dblquad函数求解。函数求解。global ki;ki=0;I=dblquadfxy,-2,2,-1,1kiI = 1.57449318974494ki = 10383.2 数值微分数值微分3.2.1 数值差分与差商数值差分与差商3.2.2 数值微分的实现数值微分的实现在在MATLAB中,没有直接提供求数值导数的函数,只需计中,没有直接提供求数值导数的函数,只需计算向前差分的函数算向前差分的函数diff,其调用格式为:,其调用格式为:DX=diffX:计算向量:计算向量X的向前差分,的向前差分,DXi=Xi+1-Xi,i=1,2,n-1。DX=diffX,n:计算:计算X的的
9、n阶向前差分。例如,阶向前差分。例如,diffX,2=diffdiffX。DX=diffA,n,dim:计算矩阵:计算矩阵A的的n阶差分,阶差分,dim=1时缺时缺省形状,按列计算差分;省形状,按列计算差分;dim=2,按行计算差分。,按行计算差分。例例3-6 生成以向量生成以向量V=1,2,3,4,5,6为根底的范为根底的范得蒙矩阵,按列进展差分运算。得蒙矩阵,按列进展差分运算。命令如下:命令如下:V=vander1:6DV=diffV %计算计算V的一阶差分的一阶差分例例3-7 用不同的方法求函数用不同的方法求函数fx的数值导数,并在同一个的数值导数,并在同一个坐标系中做出坐标系中做出fx的图像。的图像。程序如下:程序如下:f=inlinesqrtx.3+2*x.2-x+12+x+5.1/6+5*x+2;g=inline3*x.2+4*x-1./sqrtx.3+2*x.2-x+12/2+1/6./x+5.5/6+5;x=-3:0.01:3;p=polyfitx,fx,5; %用用5次多项式次多项式p拟合拟合fxdp=polyderp; %对拟合多项式对拟合多项式p求导
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 证婚人的讲话稿(15篇)
- 购物中心迎圣诞贺元旦活动方案
- 2025年中小学读书节活动方案
- 销售团队业绩考核方案
- 三年级数学因数中间或末尾有零的乘法综合测验题带答案
- 防溺水安全教育视频观后感
- 采购单位年终总结
- 2025蔚来汽车年度事件营销PR传播推广方案
- 药事管理工作制度
- 质量体系审核员工作总结
- EHS法律法规清单及合规性评估
- 中西医诊所规章制度集合4篇
- 第四单元神州音韵(四)《在那遥远的地方》教学课件人教版八年级初中音乐下册
- 边坡土石方施工方案
- 《民航地面服务与管理》项目四
- 中国神经外科重症患者营养治疗专家共识(2022版)课件
- 2023年R1快开门式压力容器操作考试题库及R1快开门式压力容器操作考试100题(含答案)
- 我国光伏标准体系及发展建议
- 污水处理项目运营期绩效考核评分表
- 蒙迪欧维修手册
- 湖北省鄂东南省级示范教学改革联盟学校2022-2023学年高一下学期期中联考数学试题及答案
评论
0/150
提交评论