《matlab的多元函数微积分学.ppt》由会员分享,可在线阅读,更多相关《matlab的多元函数微积分学.ppt(36页珍藏版)》请在人人文库网上搜索。
1、2.3 多元函数微积分学,2.3.1 多元函数的微分,1、符号求导指令diff 多元函数的偏导数与全微分可以通过Matlab中的diff( )指令直接求解,现以二元函数 为例,现要求出 ,则可以用下面的函数求出 f=diff(diff(f, x, m), y, n) 或 f=diff(diff(f, y, n), x, m) 实际上,当m, n取不同值时,该指令可以完成以下功能:,2、多元函数的Jacobi矩阵 Jacobi矩阵可以由Matlab的符号工具箱中jacobian( )函数直接求得.该函数的调用格式为 ,其中x为自变量构成的向量,y为各个函数构成的向量.,syms x y dx d。
2、y f df f=sin(x*y)+(cos(x3+y2)2; fx=diff(f,x) %求f x fy=diff(f,y) %求f y df=fx*dx+fy*dy %求全微分 f2x2=diff(fx,x) %求f xx f2xy=diff(fx,y) %求f xy f3xyx=diff(f2xy,x) %求f xyx,对于表达式的结果比较冗长,输入collect和simple命令对表达式进行整理。 如输入命令:collect(simple(f2x2),cos(x*y)。,M文件: syms x y z; f=x2+y2+z2-4*z; fx=diff(f,x);fz=diff(f,z)。
3、;fy=diff(f,y); zx=collect(-simple(fx/fz); z2xx=collect(diff(zx,x)+diff(zx,z)*zx),解:求其Jacobi矩阵,建立Matlab的M文件程序: syms u v; % x=exp(u)*cos(v);y=exp(u)*sin(v); x=exp(u)*cos(v);y=exp(u)*sin(v); J=jacobian(x,y,u,v),2.3.2 极值问题,1、函数求导指令diff; 2、方程求解指令sovle; 3、显示文本指令 disp; 4、创建二维等高线指令contour: 1)contour(Z),参数Z为。
4、一个矩阵,表示相对于XY平面的高度,Z最小为2行2列的矩阵; 2)contour(Z, n),根据矩阵绘制n组等高线;,3)contour(Z, v),根据矢量v绘制指定等高线; 4)contour(X, Y, Z)或contour(X, Y, Z, n)或contour(X, Y, Z, v),其中矢量X,Y,分别表示两个坐标范围.如果它们为矩阵,必须与矩阵Z大小相同,此时的Z为一般用函数surf创建的面.,解:首先求解偏导数 syms x y; f=x3-y3+3*x2+3*y2-9*x; diff(f,x),diff(f,y),其次求解驻点坐标: x,y=solve(3*x2+6*x-9。
5、=0,-3*y2+6*y&#