Потенциал векторного поля
Вычислите потенциал этого векторного поля относительно вектора [x, y, z]
:
syms x y z P = potential([x, y, z*exp(z)], [x y z])
P = x^2/2 + y^2/2 + exp(z)*(z - 1)
Используйте gradient
функция для проверки результата:
simplify(gradient(P, [x y z]))
ans = x y z*exp(z)
Вычислите потенциал этого векторного поля, определяющего базовую точку интегрирования следующим [0 0 0]
:
syms x y z P = potential([x, y, z*exp(z)], [x y z], [0 0 0])
P = x^2/2 + y^2/2 + exp(z)*(z - 1) + 1
Проверьте, что P([0 0 0]) = 0
:
subs(P, [x y z], [0 0 0])
ans = 0
Если векторное поле не градиентно, potential
возвращает NaN
:
potential([x*y, y], [x y])
ans = NaN
Если potential
не удается проверить, что V
- градиентное поле, оно возвращается NaN
.
Возврат NaN
не доказывает, что V
не является градиентным полем. По причинам эффективности potential
иногда недостаточно упрощает частные производные, и поэтому не может проверить, что поле градиентно.
Если Y
является скаляром, тогда potential
расширяет его в вектор той же длины, что и X
со всеми элементами, равными Y
.
curl
| diff
| divergence
| gradient
| hessian
| jacobian
| laplacian
| vectorPotential