《数值计算》PPT课件.ppt
《《数值计算》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数值计算》PPT课件.ppt(49页珍藏版)》请在三一办公上搜索。
1、第三章 数值运算基础,定积分的近似计算微分方程的求解线性规划问题的求解,一、定积分的近似计算,定积分计算的基本公式是牛顿莱布尼兹公式。但当被积函数的原函数不知道时,如何计算?这时就需要利用近似计算。特别是在许多实际应用中,被积函数甚至没有解析表达式,而是一条实验记录曲线,或一组离散的采样值,此时只能用近似方法计算定积分。,主要研究定积分的三种近似计算算法:矩形法、梯形法和抛物线法。同时介绍 Matlab 计算定积分的相关函数。,矩形法,定积分的定义:,矩形法,n 充分大,x 充分小,定积分的近似:,左点法,右点法,中点法,点 可以任意选取,常见的取法有:左端点,右端点 和中点。,步长,节点,右
2、点法:,中点法:,左点法:,左点法、右点法和中点法,解:,矩形法举例,a=0,b=1,n=100,例:用不同的矩形法计算下面的定积分(取 n=100),并比较这三种方法的相对误差。,左点法:,右点法:,中点法:,(i=0,1,2,.,100),理论值:,左点法相对误差:,误差分析,矩形法举例,右点法相对误差:,中点法相对误差:,不同的方法有不同的计算精度,有没有更好的近似计算定积分的方法?,定积分几何意义,曲边小梯形的面积可以由直边小梯形的面积来近似,整个曲边梯形的面积:,梯形法,如果我们 n 等分区间 a,b,即令:,则,=,梯形公式,梯形法,梯形公式与中点公式有什么区别?,解:,=,例:用
3、梯形法计算下面定积分(取 n=100),并计算相对误差,梯形法举例,a=0,b=1,n=100,f(x)=1/(1+x2),相对误差:,2n 等分区间 a,b,得,该直线用抛物线代替,计算精度是否会更好?,计算每个节点上的函数值:,抛物线法,在区间 x0,x2 上,用过以下三点,的抛物线来近似原函数 f(x)。,梯形法:trapz,trapz(x,y)x 为分割点(节点)组成的向量,y 为被积函数在节点上的函数值组成的向量。,Matlab 近似计算定积分的相关函数,Matlab 计算定积分函数介绍,前面的做法,例:用梯形法计算下面定积分(取 n=100),解:,a=0,b=1,n=100,yi
4、=f(xi)=1/(1+xi2),x=0:1/100:1;y=1./(1+x.2);trapz(x,y),trapz函数,trapz(x,1./(1+x.2),trapz 举例,quad(f,a,b,tol)f=f(x)为被积函数,a,b 为积分区间,tol 为计算精度,将自变量看成是向量,抛物线法:quad,抛物线法,解:,quad(1./(1+x.2),0,1),quad(1./(1+x.2),0,1,10e-10),quad(1./(1+x.2),0,1,10e-16),函数表达式一定要用 单引号 括起来!涉及的运算一定要用 数组运算!,例:用 quad 计算定积分:,quad 举例,抛
5、物线法计算二重积分:dblquad,dblquad(f,a,b,c,d,tol),tol 为计算精度,若不指定,则缺省精度为 10-6,f(x,y)可以由 inline 定义,或通过一个函数句柄传递,a,b 是第一积分变量的积分区间,c,d 是第二积分变量 的积分区间,按字母顺序,大写字母排在小写字母的前面,二重积分的计算,f=inline(4*x*y+3*y2);I=dblquad(f,-1,1,0,2),f(x,y)中关于第一自变量的运算是数组运算,即把 x 看成是向量,y 看成是标量。也可以全部采用数组运算,例2:计算二重积分,dblquad(inline(4*x*y+3*x2),-1,
6、1,0,2),dblquad(inline(4*x*y+3*x.2),-1,1,0,2),X,例1:计算二重积分,dblquad 举例,例:计算二重积分,dblquad(x,y)4*x*y+3*x.2,-1,1,0,2),指定 x、y 分别是第一和第二积分变量,dblquad(inline(4*x*y+3*x.2),-1,1,0,2),被积函数 f(x,y)的另一种定义方法:匿名函数,dblquad 举例,x=1:0.001:2;y=exp(x.(-2);trapz(x,y),梯形法:,抛物线法:,quad(exp(x.(-2),1,2,10e-10),符号积分法:,syms x int(ex
7、p(x(-2),x,1,2),例 1:用 Matlab 函数近似计算积分,数值实验,抛物线法:,dblquad(inline(x+y2),0,2,-1,1),符号积分法:,f=int(x+y2,y,-1,1);int(f,0,2),数值实验,例 2:用 Matlab 函数近似计算二重积分,Matlab 微分方程,用 Maltab自带函数 解微分方程,求解析解:dsolve,求数值解:ode45、ode23、ode113、ode23t、ode15s、ode23s、ode23tb,dsolve 求解析解,dsolve 的使用,y=dsolve(eq1,eq2,.,cond1,cond2,.,v),
8、其中 y 为输出,eq1、eq2、.为微分方程,cond1、cond2、.为初值条件,v 为自变量。,例 1:求微分方程 的通解,并验证。,y=dsolve(Dy+2*x*y=x*exp(-x2),x),syms x;diff(y)+2*x*y-x*exp(-x2),dsolve 的使用,几点说明,如果省略初值条件,则表示求通解;,如果省略自变量,则默认自变量为 t,dsolve(Dy=2*x,x);dy/dx=2xdsolve(Dy=2*x);dy/dt=2x,若找不到解析解,则返回其积分形式。,微分方程中用 D 表示对 自变量 的导数,如:,Dy y;D2y y;D3y y,dsolve
9、举例,例 2:求微分方程 在初值条件 下的特解,并画出解函数的图形。,y=dsolve(x*Dy+y-exp(x)=0,y(1)=2*exp(1),x)ezplot(y);,dsolve 举例,例3:求微分方程组 在初值条件 下的特解,并画出解函数的图形。,x,y=dsolve(Dx+5*x+y=exp(t),Dy-x-3*y=0,.x(0)=1,y(0)=0,t)ezplot(x,y,0,1.3);,注:解微分方程组时,如果所给的输出个数与方程个数相同,则方程组的解按词典顺序输出;如果只给一个输出,则输出的是一个包含解的结构(structure)类型的数据。,dsolve 举例,例:,x,y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值计算 数值 计算 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5518946.html