Вычислить расхождение векторного поля
вычисляет численное расхождение векторного поля 3-D с векторными компонентами div = divergence(X,Y,Z,Fx,Fy,Fz)Fx, Fy, и Fz.
Множества X, Y, и Z, которые определяют координаты векторных компонентов Fx, Fy, и Fz, должна быть монотонной, но не должна быть равномерно разнесена. X, Y, и Z должны быть 3-D массивы одинакового размера, которые могут быть произведены meshgrid.
предполагает сетку образцов точек по умолчанию. Точки сетки по умолчанию div = divergence(Fx,Fy,Fz)X, Y, и Z определяются выражением [X,Y,Z] = meshgrid(1:n,1:m,1:p), где [m,n,p] = size(Fx). Используйте этот синтаксис, когда требуется сохранить память и не беспокоитесь об абсолютных расстояниях между точками.
вычисляет численное расхождение векторного поля 2-D с векторными компонентами div = divergence(X,Y,Fx,Fy)Fx и Fy.
Матрицы X и Y, которые определяют координаты для Fx и Fy, должна быть монотонной, но не должна быть равномерно разнесена. X и Y должны быть 2-D матрицами одинакового размера, которые могут быть получены meshgrid.
divergence вычисляет частные производные в своем определении с помощью конечных разностей. Для внутренних точек данных частные производные рассчитываются с использованием центральной разницы. Для точек данных вдоль кромок частные производные вычисляются с использованием односторонней (прямой) разности.
Например, рассмотрим 2-D векторное поле F, которое представлено матрицами Fx и Fy в местах X и Y с размером mоколо-n. Расположения представляют собой 2-D сетки, созданные [X,Y] = meshgrid(x,y), где x - вектор длины n и y - вектор длины m. divergence затем вычисляет частные производные ∂Fx/ ∂x и ∂Fy/ ∂y как
dFx(:,i) = (Fx(:,i+1) - Fx(:,i-1))/(x(i+1) - x(i-1)) и
dFy(j,:) = (Fy(j+1,:) - Fy(j-1,:))/(y(j+1) - y(j-1))
для внутренних точек данных.
dFx(:,1) = (Fx(:,2) - Fx(:,1))/(x(2) - x(1)) и
dFx(:,n) = (Fx(:,n) - Fx(:,n-1))/(x(n) - x(n-1))
для точек данных на левом и правом краях.
dFy(1,:) = (Fy(2,:) - Fy(1,:))/(y(2) - y(1)) и
dFy(m,:) = (Fy(m,:) - Fy(m-1,:))/(y(m) - y(m-1))
для точек данных на верхнем и нижнем краях.
Численная дивергенция векторного поля равна div = dFx + dFy.
curl | gradient | isosurface | streamtube