Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

divergence

벡터장의 발산

설명

예제

divergence(V,X)는 카테시안 좌표에서 벡터 X에 대해 벡터장 V의 발산을 반환합니다. 벡터 VX는 길이가 동일해야 합니다.

예제

모두 축소

벡터 X = (x,y,z)에 대해 벡터장 V(x,y,z) = (x, 2y2, 3z3)의 발산을 구합니다.

syms x y z
field = [x 2*y^2 3*z^3];
vars = [x y z];
divergence(field,vars)
ans =
9*z^2 + 4*y + 1

벡터장의 회전의 발산이 0임을 봅니다.

divergence(curl(field,vars),vars)
ans =
0

이 스칼라 함수의 기울기의 발산을 구합니다. 결과는 스칼라 함수의 라플라시안입니다.

syms x y z
f = x^2 + y^2 + z^2;
divergence(gradient(f,vars),vars)
ans =
6

가우스 법칙의 미분 형태는 전기장의 발산이 전하 밀도에 비례한다고 설명합니다.

.E(r)=ρ(r)ε0.

전기장 E=x2i+y2j의 전하 밀도를 구합니다.

syms x y ep0
E = [x^2 y^2];
rho = ep0*divergence(E,[x y])
rho =
ep0*(2*x + 2*y)

ep0=1을 사용하여 -2<x<2-2<y<2에 대해 전기장과 전하 밀도를 시각화합니다. meshgrid를 사용하여 xy의 값의 그리드를 만듭니다. subs를 사용해 그리드 값을 대입하여 전기장과 전하 밀도의 값을 구합니다. subs에 대한 입력값으로 셀형 배열을 사용하여 전하 밀도 rho에 그리드 값 xPlotyPlot을 동시에 대입합니다.

rho = subs(rho,ep0,1);
v = -2:0.1:2;
[xPlot,yPlot] = meshgrid(v);
Ex = subs(E(1),x,xPlot);
Ey = subs(E(2),y,yPlot);
rhoPlot = double(subs(rho,{x,y},{xPlot,yPlot}));

quiver를 사용하여 전기장을 플로팅합니다. contour를 사용하여 전하 밀도를 겹쳐 놓습니다. 등고선이 전하 밀도의 값을 나타냅니다.

quiver(xPlot,yPlot,Ex,Ey)
hold on
contour(xPlot,yPlot,rhoPlot,'ShowText','on')
title('Contour Plot of Charge Density Over Electric Field')
xlabel('x')
ylabel('y')

입력 인수

모두 축소

발산을 구할 벡터장으로, 기호 표현식, 기호 함수, 또는 기호 표현식이나 기호 함수로 구성된 벡터로 지정됩니다. VX와 길이가 동일해야 합니다.

발산을 구할 변수로, 기호 변수 또는 기호 변수로 구성된 벡터로 지정됩니다. XV와 길이가 동일해야 합니다.

세부 정보

모두 축소

벡터장의 발산

카테시안 좌표에서 벡터 X = (X1,...,Xn)에 대한 벡터장 V = (V1,...,Vn)의 발산은 X1,...,Xn에 대한 V의 편도함수의 합입니다.

div(V)=V=i=1nVixi.

R2012a에 개발됨