求二元隐函数的偏导数

1.单个方程的情况

对于隐函数F(x,y,z)=0,有导数[大谦MATLAB,dqmatlab点com]

\(\frac{\partial z}{\partial x}=-\frac{{F}_{x}}{{F}_{z}}\)\(\frac{\partial z}{\partial y}=-\frac{{F}_{y}}{{F}_{z}}\)

\({x}^{2}+{y}^{2}+{z}^{2}-4z=0\),求\(\frac{\partial z}{\partial x}\)\(\frac{\partial z}{\partial y}\)

解 在命令窗口中输入下面的命令行

code.matlab
>> syms x y z;
>> f=x*x+y*y+z*z-4*z;
>> fx=diff(f,x);
>> fy=diff(f,y);
>> fz=diff(f,z);
>> zx=simplify(-fx/fz)
zx =
-x/(z - 2)
>> zy=simplify(-fy/fz)
zy =
-y/(z - 2)

2.方程组的情况

求下面方程组所确定的函数的偏导数 \(\frac{\partial x}{\partial z}\)\(\frac{\partial y}{\partial z}\)

\[\left\{ \begin{matrix} x+y+z=0 \\ {x}^{2}+{y}^{2}+{z}^{2}=1 \end{matrix} \right.\]

解 在命令窗口中输入下面的命令行:

code.matlab
>> syms x y z dxz dyz;
>> f=x+y+z;
>> g=x^2+y^2+z^2-1;
>> fx=diff(f,x); fy=diff(f,y); fz=diff(f,z);
>> gx=diff(g,x); gy=diff(g,y); gz=diff(g,z);
>> ffz=fx*dxz+fy*dyz+fz;
>> ggz=gx*dxz+gy*dyz+gz;
>> [dxz,dyz]=solve(ffz,ggz,dxz,dyz)
	dxz =
		(y - z)/(x - y)
	dyz =
		-(x - z)/(x - y)