




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MATLAB数值积分与微分数值积分数值微分,数值积分基本原理,求解定积分的数值方法多种多样,如简单的梯形法、辛普生(Simpson)法、牛顿柯特斯(Newton-Cotes)法等都是经常采用的方法。基本思想都是将整个积分区间a,b分成n个子区间xi,xi+1,i=1,2,n,其中x1=a,xn+1=b。这样求定积分问题就分解为求和问题。,数值积分的实现方法,1变步长辛普生法基于变步长辛普生法,MATLAB给出了quad函数来求定积分。该函数的调用格式为:I,n=quad(fname,a,b,tol,trace)其中fname是被积函数名。a和b分别是定积分的下限和上限。tol用来控制积分精度,缺省时取tol=0.001。trace控制是否展现积分过程,若取非0则展现积分过程,取0则不展现,缺省时取trace=0。返回参数I即定积分值,n为被积函数的调用次数。,例求定积分。(1)建立被积函数文件fesin.m。functionf=fesin(x)f=exp(-0.5*x).*sin(x+pi/6);(2)调用数值积分函数quad求定积分。S,n=quad(fesin,0,3*pi)S=0.9008n=77,2牛顿柯特斯法基于牛顿柯特斯法,MATLAB给出了quad8函数来求定积分。该函数的调用格式为:I,n=quad8(fname,a,b,tol,trace)其中参数的含义和quad函数相似,只是tol的缺省值取10-6。该函数可以更精确地求出定积分的值,且一般情况下函数调用的步数明显小于quad函数,从而保证能以更高的效率求出所需的定积分值。,例求定积分。(1)被积函数文件fx.m。functionf=fx(x)f=x.*sin(x)./(1+cos(x).*cos(x);(2)调用函数quad8求定积分。I=quad8(fx,0,pi)I=2.4674,例分别用quad函数和quad8函数求定积分的近似值,并在相同的积分精度下,比较函数的调用次数。调用函数quad求定积分:formatlong;fx=inline(exp(-x);I,n=quad(fx,1,2.5,1e-10)I=0.28579444254766n=65,调用函数quad8求定积分:formatlong;fx=inline(exp(-x);I,n=quad8(fx,1,2.5,1e-10)I=0.28579444254754n=33,3被积函数由一个表格定义在MATLAB中,对由表格形式定义的函数关系的求定积分问题用trapz(X,Y)函数。其中向量X,Y定义函数关系Y=f(X)。例用trapz函数计算定积分。命令如下:X=1:0.01:2.5;Y=exp(-X);%生成函数关系数据向量trapz(X,Y)ans=0.28579682416393,humps函数,quad(humps,0,1,1.e-4),例,ans=29.8581,symsxh=1/(x-.3)2+.01)+1/(x-.9)2+.04)-6I=int(h),D=simple(int(h,0,1)Qexact=double(D),fork=1:12tol=10(-k);Q,fcount=quadtx(humps,0,1,tol);err=Q-Qexact;ratio=err/tol;fprintf(%8.0e%21.14f%7d%13.3e%9.3fn,.tol,Q,fcount,err,ratio),end,tolQcounterrratio1e-00129.8332844417486425-2.504e-002-0.2501e-00229.8579144462994841-4.109e-004-0.0411e-00329.85834299237637691.760e-0050.0181e-00429.8583244443754393-9.511e-007-0.0101e-00529.858325515486431491.200e-0070.0121e-00629.858325401940412656.442e-0090.0061e-00729.85832539499819369-5.005e-010-0.0051e-00829.858325395526316052.763e-0110.0031e-00929.858325395496041061-2.640e-012-0.0031e-01029.8583253954989014692.274e-0130.0021e-01129.858325395498672429-7.105e-015-0.0011e-01229.8583253954986742450.000e+0000.000,二重定积分的数值求解,使用MATLAB提供的dblquad函数就可以直接求出二重定积分的数值解。该函数的调用格式为:I=dblquad(f,a,b,c,d,tol,trace)该函数求f(x,y)在a,bc,d区域上的二重定积分。参数tol,trace的用法与函数quad完全相同。,例计算二重定积分(1)建立一个函数文件fxy.m:functionf=fxy(x,y)globalki;ki=ki+1;%ki用于统计被积函数的调用次数f=exp(-x.2/2).*sin(x.2+y);(2)调用dblquad函数求解。globalki;ki=0;I=dblquad(fxy,-2,2,-1,1)kiI=1.57449318974494ki=1038,数值微分的实现,在MATLAB中,没有直接提供求数值导数的函数,只有计算向前差分的函数diff,其调用格式为:DX=diff(X):计算向量X的向前差分,DX(i)=X(i+1)-X(i),i=1,2,n-1。DX=diff(X,n):计算X的n阶向前差分。例如,diff(X,2)=diff(diff(X)。DX=diff(A,n,dim):计算矩阵A的n阶差分,dim=1时(缺省状态),按列计算差分;dim=2,按行计算差分。,例生成以向量V=1,2,3,4,5,6为基础的范得蒙矩阵,按列进行差分运算。命令如下:V=vander(1:6)DV=diff(V)%计算V的一阶差分,V=111111321684212438127931102425664164131256251252551777612962163661,DV=311573102116519510781175377102101369619104651671911110,例用不同的方法求函数f(x)的数值导数,并在同一个坐标系中做出f(x)的图像。程序如下:f=inline(sqrt(x.3+2*x.2-x+12)+(x+5).(1/6)+5*x+2);g=inline(3*x.2+4*x-1)./sqrt(x.3+2*x.2-x+12)/2+1/6./(x+5).(5/6)+5);x=-3:0.01:3;p=polyfit(x,f(x),5);%用5次多项式p拟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电机岗位基础知识培训
- 2024北京国家金融科技风险监控中心有限公司招聘产品经理笔试参考题库附带答案详解
- 诚信体系建设培训教程
- 2024人民日报社新疆分社公开招聘工作人员1人笔试参考题库附带答案详解
- 六年级数学下册 第4单元 比例 2正比例和反比例练习课(正比例和反比例)教学设计 新人教版
- 人教版八年级下册第三单元《第2课 摆件巧安排》教学设计
- 2024中铝招标有限公司面向集团内部公开招聘14人笔试参考题库附带答案详解
- 七年级道德与法治下册 第四单元 走进法治天地第九课 法律在我们身边 第2框法律保障生活教学设计 新人教版
- 2024中石化石油化工科学研究院有限公司全球招聘笔试参考题库附带答案详解
- 2024中智国际商务发展有限公司副总经理1名笔试参考题库附带答案详解
- 中华人民共和国农村集体经济组织法
- 湖北公务员面试模拟28
- 专题01-比喻修辞(解析版)-中考语文现代文阅读考点+答题技巧模板之记叙文
- 穴位注射疗法
- 河南省2018年中考英语真题(含答案)
- 北师大版(2019)必修 第三册Unit 9 Learning Lesson 3 The Secrets of Your Memory教案
- 股东借款转为实收资本协议书
- 中班美术课件《好心的长颈鹿》
- 中国乙醛产业发展方向及供需趋势预测研究报告(2024-2030版)
- 8.3.1棱柱棱锥棱台的表面积和体积课件高一下学期数学人教A版2
- 弱电智能化基础知识题库100道(含答案)
评论
0/150
提交评论