我的问题有 60 个变量(x1
to x60
),这是函数:
f=(x1+x2+x3)*x1+(x2+x3+x4)*x2+...+(x58+x59+x60)*x58
我想得到函数的 Hessian 矩阵f
。syms
不过,因为变量太多,对于and ,我不想一一写出来f
。
我知道我可以手动计算函数的 Hessian 矩阵,f
因为该函数并不太难。不过我偶尔需要改变函数的形式,比如把函数改成(增加括号里的变量个数):
f=(x1+x2+x3+x4)*x1+(x2+x3+x4+x5)*x2+...+(x57+x58+x59+x60)*x57
f
因此,只要函数形式发生变化,我不想手动计算函数的 Hessian 矩阵。有没有更简单的方法可以在 MATLAB 中使用这 60 个变量syms
进行编写f
,以便我可以使用它hessian
来获取 Hessian 矩阵f
?