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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 02:04:35
如何用MATLAB,求多项式的gradient和hessian matrix比如:f=(x(1)+x(2))^4+x(2)^2.我想求它的gradient和hessian matrix.如何编辑?
x͑AKAwqQ\v[ga-W 4q=lW5,ScC#X\13 cBAiyg{)~ |(Omgf|spsjRN&524cVyƉ< 5"z f~x,β+E_Gb?˄Xn :Tr5Wa4?D$53xuK","gU:`B*4"+눴HA48%6.G]QXE )ԯ0yF&oѴnkz 

如何用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);