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 = divergence(E,[x y])*ep0
rho = ep02x+2yep0*(2*x + 2*y)

ep0 = 1을 사용하여 -2 < x < 2-2 < y < 2에 대해 전기장과 전하 밀도를 시각화합니다. meshgrid를 사용하여 x 값과 y 값의 그리드를 만듭니다. 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에 개발됨