在MATLAB中,如何用jacobian命令求多元函数的导数
在MATLAB中可以使用jacobian函数求多元函数的导数。
jacobian(f,v)命令计算向量f对向量v的jacobian矩阵,所得结果的第i行、第j列的值为df(i)/dv(j)。当f为数量时,所得值为f的梯度。v也可以是数量,不过此时该命令相当于diff(f,v)。
例题 利用jacobian函数求多元函数的导数
>> syms x y z
>> jacobian([x*y*z;y;;x+z],[x y z])
ans =
[ y*z, x*z, x*y]
[ 0, 1, 0]
[ 1, 0, 1]
>> syms u v
>> jacobian(u*exp(v),[u;v])
ans =
[ exp(v), u*exp(v)]