为函数寻找符号Hessian矩阵

时间:2015-09-11 18:54:58

标签: matlab math matrix symbolic-math hessian-matrix

我有伪代码函数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])

1 个答案:

答案 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]