主要内容

hessian

符号标量函数的黑塞矩阵

说明

hessian(f,v) 在笛卡尔坐标系中求符号标量函数 f 关于向量 v黑塞矩阵

如果未指定 v,则 hessian(f) 会求标量函数 f 关于一个向量的黑塞矩阵,该向量由在 f 中找到的所有符号变量构造。该向量中的变量顺序由 symvar 定义。

示例

示例

求标量函数的黑塞矩阵

使用 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]

或者,通过计算该函数梯度的雅可比矩阵来计算该函数的黑塞矩阵:

jacobian(gradient(f))
ans =
[ 0, 1, 2]
[ 1, 0, 0]
[ 2, 0, 0]

输入参数

全部折叠

标量函数,指定为符号表达式或符号函数。

求关于其的黑塞矩阵的向量,指定为符号向量。默认情况下,v 是由在 f 中找到的所有符号变量构造的向量。该向量中的变量顺序由 symvar 定义。

如果 v 是空符号对象(例如 sym([])),则 hessian 会返回一个空符号对象。

详细信息

全部折叠

版本历史记录

在 R2011b 中推出