《Matlab讲义》PPT课件.ppt
《《Matlab讲义》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Matlab讲义》PPT课件.ppt(17页珍藏版)》请在三一办公上搜索。
1、1,数学软件 MATLAB,电子教案(六)MATLAB与微积分(数值微积分及应用),2,微积分及应用,差分(数值微分)diff梯度 gradient数值积分 trapz、cumtrapz、quad、quadl二重积分 dblquad累加 sum、cumsum连乘 prod、cumprod排序 sort一元函数零根 fzero一元函数极值 fminbnd多元函数极值 fminsearch(单纯形),fminunc(拟牛顿)非线性最小二乘 lsqnonlin,3,差分(数值微分),diff(X)若X是向量,则返回:X(2)-X(1)X(3)-X(2).X(n)-X(n-1);若X是矩阵,则返回:X
2、(2:n,:)-X(1:n-1,:);diff(X,n)n阶差分diff(X,n,dim)沿第dim维方向计算n阶差分数值微商:f(X)diff(f(X)/h f(X)diff(f(X)./diff(X),4,差分示例,h=.001;x=0:h:pi;diff(sin(x.2)/h%近似于2*cos(x.2).*xdiff(1:10).2)%等于3:2:19X=3 7 5;0 9 2diff(X,1,1)%等于-3 2-3diff(X,1,2)%等于4 2;9-7diff(X,2,2)%沿列计算二阶差分diff(X,3,2)%empty matrix.,5,多元函数的数值梯度计算,一般使用方式
3、:Fx,Fy,Fz,.=gradient(F,h)%h缺省,默认为1.Fx,Fy,Fz,.=gradient(F,h1,h2,.)例:v=-2:0.2:2;x,y=meshgrid(v);z=x.*exp(-x.2-y.2);px,py=gradient(z,.2,.2);contour(v,v,z),hold on,quiver(px,py),hold off,6,求和与累计逐步求和,MATLAB求和指令的一般形式:B=sum(A)B=sum(A,dim)MATLAB累计逐步求和指令的一般形式:B=cumsum(A)B=cumsum(A,dim)注:sum默认为每列求和(即沿第一维方向);c
4、umsum的最后元素即为sum的值.例:M=magic(3);sum(M),sum(M,2),cumsum(M),7,连乘与累次逐步连乘,MATLAB求连乘积指令的一般形式:B=prod(A)B=prod(A,dim)MATLAB累计逐步连乘积指令的一般形式:B=cumprod(A)B=cumprod(A,dim)注:prod默认为每列求和(即沿第一维方向);cumprod的最后元素即为prod的值.例:M=magic(3);prod(M),prod(M,2),cumprod(M),8,数值(定)积分,MATLAB实现数值积分的指令有不少,常用的基本指令有梯形法积分:trapz、cumtrap
5、z;递推自适应法积分:quad、quadl等。基本使用格式:q=quad(fun,a,b)q=quadl(fun,a,b)trapz(x,Y,dim)%沿第n维求Y关于x的积分cumtrapz(x,Y,dim)%沿第n维求Y关于x的累计积分(注:trapz(x,Y,dim)=cumtrapz(x,Y,dim)(end),即 cumtrapz将逐步累计的中间结果也返回出来了。),9,积分示例1,Q1=quad(1./(x.3-2*x-5),0,2);F=inline(1./(x.3-2*x-5);Q=quad(F,0,2);%Simpon递归法Q=quad(myfun,0,2);%myfun.m
6、是M-file.function y=myfun(x)y=1./(x.3-2*x-5);Q=quadl(myfun,0,2);%Newton-Cotes法,10,积分示例2,矩形法与梯形法积分比较dt=0.1;t=(0:dt:10);y=exp(-0.8*t.*abs(sin(t);ss=dt*cumsum(y);%矩形法积分ss10=dt*sum(y);ssend=ss(end);st=cumtrapz(t,y);%梯形法积分st10=trapz(t,y);stend=st(end);disp(blanks(5),sum,blanks(6),cumsum,blanks(4),trapz,bl
7、anks(5),cumtrapz)%比较结果数值disp(ss10,ssend,st10,stend)plot(t,y,b:,t,ss,r-,t,st,r.)%绘图比较legend(y(x),cunsum,cumtrapz,0),矩形法和梯形法求积比较,11,矩形域上的二重数值积分,MATLAB指令的一般形式:q=dblquad(fun,xmin,xmax,ymin,ymax)q=dblquad(fun,xmin,xmax,ymin,ymax,tol)q=dblquad(fun,xmin,xmax,ymin,ymax,tol,method)q=dblquad(fun,xmin,xmax,ymi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab讲义 Matlab 讲义 PPT 课件

链接地址:https://www.31ppt.com/p-5577087.html