1

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

1 回答 1

3

您可以使用hessian. 从示例

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]
于 2015-09-11T19:23:54.900 回答