我有伪代码函数f(x,y)=x+y
,我想用Matlab找到符号Hessian矩阵(2x2二阶偏导数矩阵)。我该怎么做?
这是我的第一次尝试,距离正确的语法非常远:
syms x y
f=x+y
f_jacobian = jacobian(f, [x, y])
f_hessian = jacobian(f_jacobian,[x,y])
答案 0 :(得分:3)
您可以使用hessian
。来自example:
syms x y z
f = x*y + 2*z*x;
hessian(f,[x,y,z])
ans =
[ 0, 1, 2]
[ 1, 0, 0]
[ 2, 0, 0]