用diff函数可以计算多元函数的偏导数,并且需要指定相对于哪个变量求偏导数。[大谦MATLAB,dqmatlab点com]
求函数 \(f=\operatorname{sin}{(}st)\) 的偏导数 \(\partial f/\partial t\)。
解 在命令窗口中输入下面的命令行
code.matlab
>> syms s t
>> f=sin(s*t)
>> diff(f,t)
ans=
s*cos(s*t)
当求偏导数 \(\partial f/\partial s\) 时,输入
code.matlab
>> diff(f,s)
ans=
t*cos(s*t)
当求相对于t的2阶偏导数时,输入
code.matlab
>> diff(f,t,2)
ans=
-s^2*sin(s*t)
求函数 \(z={x}^{2}+3xy+{y}^{2}\) 在点(1, 2)处的偏导数。
解 在命令窗口中输入下面的命令行
code.matlab
>> syms x y;
>> z=x*x+3*x*y+y*y;
>> zx=diff(z,x);
>> zy=diff(z,y);
>> fx=inline(zx);
>> fx
fx =
内联函数:
fx(x,y) = x.*2.0+y.*3.0
>> fy=inline(zy);
>> fy
fy =
内联函数:
fy(x,y) = x.*3.0+y.*2.0
>> fx0=fx(1,2)
fx0 =
8
>> fy0=fy(1,2)
fy0 =
7