【教学课件】第四章数值计算.ppt
《【教学课件】第四章数值计算.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章数值计算.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 数值计算数值计算 主要内容:主要内容:4.1 数值微积分数值微积分4.2 矩阵和代数方程矩阵和代数方程4.4 多项式运算多项式运算4.1数值微积分数值微积分4.1.1 近似数值极限及导数近似数值极限及导数 在在MATLAB数值计算中,既没有专门的求极限指令,数值计算中,既没有专门的求极限指令,也没有专门的求导指令。但也没有专门的求导指令。但MATLAB提供了与提供了与“求求导导”概念有关的概念有关的“求差分求差分”指令。指令。ndx=diff(X)计算向量计算向量X的前向差分的前向差分ndx=diff(X,N)计算向量计算向量X的的N阶前向差分阶前向差分nFX=gradient(
2、F)求一元(函数)梯度求一元(函数)梯度例例 4.1-3clfd=pi/100;t=0:d:2*pi;x=sin(t);dxdt_diff=diff(x)/d;dxdt_grad=gradient(x)/d;subplot(1,2,1)plot(t,x,b)hold onplot(t,dxdt_grad,m,LineWidth,8)plot(t(1:end-1),dxdt_diff,.k,MarkerSize,8)axis(0,2*pi,-1.1,1.1)title(0,2pi)已知已知,采用,采用 diff 和和 gradient 计计算算该该函数在区函数在区间间 中的近似导函数。中的近似导
3、函数。legend(x(t),dxdt_grad,dxdt_diff,Location,North)xlabel(t),box offhold offsubplot(1,2,2)kk=(length(t)-10):length(t);hold onplot(t(kk),dxdt_grad(kk),om,MarkerSize,8)plot(t(kk-1),dxdt_diff(kk-1),.k,MarkerSize,8)title(end-10,end)legend(dxdt_grad,dxdt_diff,Location,SouthEast)xlabel(t),box offhold off 注
4、意:不要企图借助数值计算求取极限注意:不要企图借助数值计算求取极限4.1.2 数值求和与近似数值积分数值求和与近似数值积分nsx=sum(X)沿列方向求和沿列方向求和nscs=cumsum(X)沿列方向累计求和沿列方向累计求和nst=trapz(x,y)采样梯形法沿列方向求函数采样梯形法沿列方向求函数y 关于自变量关于自变量x的积分的积分nsct=cumtrapz(x,y)采样梯形法沿列方向求函数采样梯形法沿列方向求函数 y 关于自变量关于自变量x的累计积分的累计积分clear d=pi/8;t=0:d:pi/2;y=0.2+sin(t);s=sum(y);s_sa=d*s;s_ta=trap
5、z(t,y);%图形显示指令图形显示指令图图 4.1-4 sum 和和trapz求积模式示意求积模式示意 说明:说明:(1)本例中的指令)本例中的指令s_ta=d*trapz(y);可以用可以用s_ta=trapz(t,y)替换,即计算由替换,即计算由t,y所绘折线下的面积。所绘折线下的面积。(2)s=sum(y);s_sa=d*s;用作近似积分是错误的。阶梯用作近似积分是错误的。阶梯虚线所占的自变量区间比积分区间多一个采样子区间。虚线所占的自变量区间比积分区间多一个采样子区间。即即不能把不能把d*sum(y)看作看作“矩形近似积分矩形近似积分”。(3)实际使用中,应该把子区间划分得相当小以便
6、获取较)实际使用中,应该把子区间划分得相当小以便获取较高精度的近似积分。显然,采样点愈多,积分精度愈高,高精度的近似积分。显然,采样点愈多,积分精度愈高,但精度无法定量确定。但精度无法定量确定。4.1.3 计算精度可控的数值积分计算精度可控的数值积分 数值积分有闭型(数值积分有闭型(closedtype)算法、开型)算法、开型(opentype)算法,其主要区别在于:是否需)算法,其主要区别在于:是否需要计算积分区间端点处的函数值。要计算积分区间端点处的函数值。nS1=quad(fun,a,b,tol)Simpson法法nS1=quadl(fun,a,b,tol)Lobatto法法nS2=db
7、lquad(fun,xmin,xmax,ymin,ymax,tol)nS3=triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol)说明:说明:(1)fun是被积函数,可以是是被积函数,可以是字符串字符串、内联对象内联对象、匿匿名函数名函数和和M函数文件的函数句柄函数文件的函数句柄。(2)要保证对于向量形式的自变量()要保证对于向量形式的自变量(一般为字母一般为字母x)输入,输出为长度相同的函数值向量。输入,输出为长度相同的函数值向量。(3)a,b为一重积分的下限和上限;为一重积分的下限和上限;xmin,xmax,ymin,ymax,zmin,zmax
8、是多重积分由是多重积分由内向外的积分限。内向外的积分限。(4)tol是个标量,用来控制绝对误差。默认时,积是个标量,用来控制绝对误差。默认时,积分的绝对精度为分的绝对精度为10-6.(1e-6)注:在编写被积函数时要遵循注:在编写被积函数时要遵循“数组运算数组运算”规则。规则。syms xIsym=vpa(int(exp(-x2),x,0,1)Isym=format longd=0.001;x=0:d:1;Itrapz=trapz(x,exp(-x.*x)Itrapz=0.74682407149919 fx=exp(-x.2);Ic=quad(fx,0,1,1e-8)Ic=0.74682413
9、285445 format longfx1=x.2%采用字符串表示被积函数采用字符串表示被积函数fx2=inline(x.y)%采用内联对象表示被积函数采用内联对象表示被积函数fx3=(x,y)x.y%采用匿名函数表示被积函数采用匿名函数表示被积函数s1=dblquad(fx1,0,1,1,2)s2=dblquad(fx2,0,1,1,2)s3=dblquad(fx3,0,1,1,2)s4=dblquad(fx4,0,1,1,2)sn=0.40546626724351 function z=fx4(x,y)z=x.y4.1.4 函数极值的数值求解函数极值的数值求解 nx,fval,exitfl
10、ag,output=fminbnd(fun,x1,x2,options)求一元函数在区间(求一元函数在区间(x1,x2)中的极小值。)中的极小值。nx,fval,exitflag,output=fminsearch(fun,x0,options)单纯形法求多元函数的极值点单纯形法求多元函数的极值点fun字符串、内联对象、匿名函数、函数文件句柄;字符串、内联对象、匿名函数、函数文件句柄;输出量输出量x,fval分别是极值点和相应的目标函数极值;分别是极值点和相应的目标函数极值;输出量输出量exitflag若给出大于若给出大于0的数,说明成功搜索;的数,说明成功搜索;输出量输出量output给出具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第四 数值 计算
限制150内