Нахождение символической матрицы Гессе для функции

У меня есть функция псевдокода f(x,y)=x+y, и я хочу найти символическую матрицу Гессе (матрица частных производных второго порядка 2x2), используя Matlab. Как мне это сделать?

Вот моя первая попытка, которая очень далека от правильного синтаксиса:

syms x y
f=x+y
f_jacobian = jacobian(f, [x, y])
f_hessian = jacobian(f_jacobian,[x,y])

person Andrew Hundt    schedule 11.09.2015    source источник
comment
В этом простом случае, поскольку ваша функция линейна, ее гессиан является нулевой матрицей.   -  person jub0bs    schedule 12.09.2015
comment
да, не для уравнения, просто пытался понять синтаксис   -  person Andrew Hundt    schedule 12.09.2015


Ответы (1)


Вы можете использовать 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]
person yhenon    schedule 11.09.2015