如何用MATLAB,求多项式的gradient和hessian matrix比如:f=(x(1)+x(2))^4+x(2)^2.我想求它的gradient和hessian matrix.如何编辑?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 22:36:55

如何用MATLAB,求多项式的gradient和hessian matrix比如:f=(x(1)+x(2))^4+x(2)^2.我想求它的gradient和hessian matrix.如何编辑?
如何用MATLAB,求多项式的gradient和hessian matrix
比如:f=(x(1)+x(2))^4+x(2)^2.我想求它的gradient和hessian matrix.如何编辑?

如何用MATLAB,求多项式的gradient和hessian matrix比如:f=(x(1)+x(2))^4+x(2)^2.我想求它的gradient和hessian matrix.如何编辑?
首先把变量名改成 x1 x2 ,并且确保之前 syms 过,即在之前写上:
syms x1 x2;
也就是 f 的表达式变成:
f = (x1 + x2) ^ 4 + x2 ^ 2
然后,梯度和海森矩阵分别为:
g = jacobian(f);
h = jacobian(g);