Main Content

Hessian matrix of scalar function

`hessian(`

finds
the Hessian matrix of
the scalar function `f`

,`v`

)`f`

with respect to vector `v`

in
Cartesian coordinates.

If you do not specify `v`

, then `hessian(f)`

finds
the Hessian matrix of the scalar function `f`

with
respect to a vector constructed from all symbolic variables found
in `f`

. The order of variables in this vector is
defined by `symvar`

.

Find the Hessian matrix of a function by using `hessian`

.
Then find the Hessian matrix of the same function as the Jacobian
of the gradient of the function.

Find the Hessian matrix of this function of three variables:

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]

Alternatively, compute the Hessian matrix of this function as the Jacobian of the gradient of that function:

jacobian(gradient(f))

ans = [ 0, 1, 2] [ 1, 0, 0] [ 2, 0, 0]

`curl`

| `diff`

| `divergence`

| `gradient`

| `jacobian`

| `laplacian`

| `potential`

| `vectorPotential`