Потенциал векторного поля
potential(V,X)potential(V,X,Y)Вычислите потенциал этого векторного поля относительно векторного [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