版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48240-2026航空航天用MJ螺纹阶梯杆偏心十字槽盘头螺钉尺寸
- (2026年)酒店年终工作总结及工作计划
- 2026医学类试卷腰痛练习试卷1
- 铝电解综合工操作规程考核试卷含答案
- 船体火工安全实操强化考核试卷含答案
- 建筑信息模型技术员安全生产规范模拟考核试卷含答案
- 渔网具工岗前工作实操考核试卷含答案
- 耳机与人耳配置测试工持续改进知识考核试卷含答案
- 织布机操作工岗中常识考核试卷含答案
- 稀土注液收液工操作水平模拟考核试卷含答案
- 2026年注册安全工程师考试化工(中级)安全生产专业实务试卷与参考答案
- 2025年国家电网信通公司招聘综合测试题完整答案
- 2026年工人进场公司三级安全教育考试题及答案
- 2026年铁路机车车辆驾驶人员(J6类)考试 新题库(重点题)
- 2026酒店式公寓市场需求变化与投资回报率研究分析
- 甲状腺结节超声分级与诊疗专家共识(2026版)
- DB31-T 656-2021 铝及铝合金熔解保温炉节能运行评价指标
- 2025年四川省宜宾市检察院书记员考试试题及答案
- 第12课 斜正相依教学设计小学书法练习指导六年级下册人美版
- 亚历山大病的护理
- 群体免疫疗法图解
评论
0/150
提交评论