Professional Documents
Culture Documents
_______________________________________________________________________________________
z z
а) iz б) iz в) iψ iρ
iy iφ θ iφ
ρ
ix y ir iθ
φ r φ
x ψ=π/2−θ
2-1
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
G G G G G pi G G G
Така на пример векторите A = 3ix + 4iy + 0iz во правоаголен, B = iφ + 5ir + 2iz во
3
G pi G pi G G
цилиндричен и C = iφ + iψ + 3iρ во сферен координатен систем (агловите координати во
3 4
цилиндричниот и сферниот систем се во rad), во MATLAB се претставуваат спред
>> A=[3 4 0];
>> B=[pi/3 5 2];
>> C=[pi/3 pi/4 3];
Пример 2-1. Да се напише функција во MATLAB што како излезен аргумент ќе враќа
матрица во која се содржани податоците за векторот, модулот и единечниот вектор
дефиниран меѓу две произволни точки A=(a1,a2,a3) и B=(b1, b2, b3) во правоаголен
координатен систем.
2-2
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
PQ =
Columns 1 through 6
5.0000 3.0000 1.0000 5.9161 0.8452 0.5071
Column 7
0.1690
G G G G
Пример 2-3. Да се определат: скаларниот производ A ⋅ B , аголот меѓу векторите A и B ,
G G G G
скаларниот производ A ⋅ A , и векторскиот производ A × B на векторите А=[3 4 0] и
B=[12 5 0]. Агол меѓу двa вектори се дефинира од скаларниот производ
G G
G G AB cos )( A, B )
)( A, B ) = arccos .
AB
2-3
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
scalar_product =
56
angle_rad =
0.5325
angle_deg =
30.5102
magnitude =
25
cross_product =
0 0 -33
G G G G
Пример 2-4. Да се изврши трансформација на векторот A = 3ix + 2iy + 4iz од правоаголен во
2-4
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
Операцијата градиент како резултат дава вектор со кој во дадена точка се определува
правецот и насоката каде скаларната функција на полето има максимален пораст (најбргу
расте). Модулот на градиентот ја определува апсолутната вредност на диференцијалот. За
правоаголен координатен систем градиентот се дефинира според
G ∂a G ∂a G ∂a G
A = ∇a = ix + iy + iz
∂x ∂y ∂z
Операцијата дивергенција како резултат дава скалар со кој се изразува постоењето на извори
и понори на векторското поле во дадена точка од просторот. За правоаголен координатен
систем диверенцијата се дефинира според
G G
G ∂Ax ∂Ay ∂Az
a =∇⋅ A = + + = lim
∫
v A ⋅ dS
∂x ∂y ∂z ∆V →0 ∆V
Во случај кога дивергенцијата на векторот е нула, тоа значи дека во таа точка не постојат
ниту извори ниту понори на векторот на полето.
Операцијата ротор како резултат дава вектор со кој се определува постоењето на вртлози на
векторското поле во дадена точка од просторот. За правоаголен координатен систем роторот
на даден вектор е дефиниран според
G G G
G G ∂Az ∂Ay G ∂Ax ∂Az G ∂Ay ∂Ax G in v∫ A ⋅ dl
B = ∇× A = − ix + − iy + − iz = ∆lim
∂y ∂z ∂z ∂x ∂x ∂y S →0 ∆S
2
+ y2 )
Пример 2-5. Ако се претпостави дека во просторот постои функцијата z ( x, y ) = e − ( x , да
се определи и графички да се прикаже нејзиниот градиент grad(z(x,y)).
2-5
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
Scalar field z
Gradient (z)
2-6
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
1
0.4 0.6 0.4
0.6
1 0.8
0
2 1.2 1.4
2
0 0.8 11.2
0 1 1.6 1.2
-2 -2 1.4 1.6
1.8
1.8 1
1.4
1.2 1.6
0.8 1 1.2
1.4
1 0.80.6
0.6
0.4 0.4
2-7
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
G G G G
Како резултат се добива векторот C = rot ( A) кој има само z- компонента, C = Ciz .
2-8
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
1
0.2 0.2
0.4
0 0.3 0.3
2
2
0 0 0.4 0.5
0.9
-2 -2 0.8 0.6
0.7 0.4
2-9
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
Scalar potential
0.8
0.6
0.4
0.2
2-10
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
Пример 2-9. Нека се посматраат два полнежи Q1(0,-5.0m,0)=1.0 nC и Q2(0, 5m, 0)=2.0 nC. Да
се пресмета напонот меѓу точките А(0,0,0) и B(5,0,0) користејќи: а) директно нумеричко
интегрирање од А до B, б) аналитичко решение.
2-11
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
% Analytical solution
R1a=norm([0 5 0]); R1b=norm([5 5 0]);
R2a=norm([0 -5 0]); R2b=norm([5 -5 0]);
V1A=Q1/(4*pi*R1a); V1B=Q1/(4*pi*R1b);
V2A=Q2/(4*pi*R2a); V2B=Q2/(4*pi*R2b);
Vanalytical=(V1A-V1B)+(V2A-V2B)
2-12
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
мали површини ∆S = ∆x’∆y’ = a/N b/M = delx dely. Централната точка на сегментот ∆Sjk
определен долж a како реден број ј а долж b со реден број k e дефинирана со координата
cjk (hjk, vjk)= (j⋅delx−delx/2, k⋅dely−dely/2). Секој сегмнт се смета како еквивалентен полнеж со
количина електрицитет ∆Qjk = σjk∆Sjk. Ако површинската густина е константна, тогаш
∆Qjk = const.
y'
y'
Q
b ∆Qjk
k=M-1
x' x'
R R
z z
A A
j=N-1
k= 1
a j=1
2-13
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
b a σ
V (0,0, a ) = 2∫ 2 2∫ 2
dx′dy ′ ,
0 0
4πε o x′ + y ′2 + a 2
2
N M
1 N M σ∆S jk
V (0,0, a ) ∑∑ ∆V jk = ∑∑ .
j =1 k =1 4πε 0 j =1 k =1 ( j ⋅ h jk ) 2 + (k ⋅ v jk ) 2 + a 2
% numerical integration
%
f=inline('1./sqrt(x.^2+y.^2+1)');
v_int=dblquad(f, -.5, .5, -.5, .5);
voltnum=v_int*cons;
fprintf('Approximative solution for V in (V) with respect to
segmentation\n')
V
fprintf('Numerical integration for V is %g (V)\n',voltnum)
%
% plot results
2-14
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
set(gca,'fontsize', 14)
plot (1:Max,V,'*r')
grid on
hold on
plot (1:Max, voltnum,'ob')
Резултатите од програмата се
Approximative solution for V with respect to segments
V =
Columns 1 through 6
9.0000 8.4853 8.3883 8.3651 8.3593 8.3579
Column 7
8.3575
Numerical integration for V is 8.35738
9
approximation
8.9 integration
8.8
Voltage (V)
8.7
8.6
8.5
8.4
8.3
1 2 3 4 5 6 7
n in formula seglen=a/2(n-1)
2-15
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
Q′
бесконечно долг проводник α=π/2 горниот интеграл добива решение EL∞ (r ) = . Од
2πε o r
EL ( r ) L L/r
тука може да се дефинира кличникот = = .
EL∞ (r ) L +r
2 2
L / r2 +1
2
1
E ratio: finite to infinite charged line
0.8
0.6
0.4
0.2
0
-2 -1 0 1
10 10 10 10
L/r ratio
2-16
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
2-17
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
dEkx(k)=sum(dEjx);
dEky(k)=sum(dEjy);
dEkz(k)=sum(dEjz);
end
Etotx=sum(dEkx);
Etoty=sum(dEky);
Etotz=sum(dEkz);
Etot=[Etotx Etoty Etotz]
се добива според
µ0 Ir µ0 I
0 ≤ r ≤ a− B1 (r ) = и a+ ≤ r ≤ ∞ B2 (r ) =
2π a 2
2π r
MATLAB Script ex2_14.m
% magnetic field vector inside and outside of a line current
clear;clf
a=0.1; L=0.25;
mi0=4*pi*1e-7; I=1;
step=0.025;
[x,y]=meshgrid(-L: step: L, -L: step: L);
[Phi,R]=cart2pol(x,y);
NR=length(R);
NP=length(Phi);
for n=1:NR,
for m=1:NP,
Rn=R(m,n);
if Rn>a
B(m,n)=mi0*I./(2*pi*Rn); % outside
else
B(m,n)=mi0*I*Rn./(2*pi*a^2); % inside
end;
end;
end;
Bx=-B.*sin(Phi);
By=B.*cos(Phi);
2-18
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
0.2
0.15
0.1
0.05
0 I air
conductor
y
-0.05
-0.1
-0.15
-0.2
-0.25
-0.3 -0.2 -0.1 0 0.1 0.2 0.3
x
2-19
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
plot(r,B,'-*r')
xlabel('rho(m)')
ylabel('B (T)')
grid on
-6
x 10
2
1.8
1.6
1.4
1.2
B (T)
0.8
0.6
0.4
0.2
0
0 0.05 0.1 0.15 0.2 0.25
rho(m)
Пример 2-16. Даден е соленоид со N=200 навивки низ кои тече струја I=1A. Должината на
соленоидот е L= 10cm а радиусот на јадрото е a=1cm. Да се нацрта споредбен график за
јачината на магнетното поле долж
N L
оската на соленоидот (од -2cm до -2cm
a L+2cm
L+2cm) определена според точен и
I
приближен израз.
0 z
Векторот на магнетната индукција што го создава соленоидна намотка која води струја I се
изведува врз основа на изразот за магнетната индукција по оската на една навивка низ која
тече струја I. Приближниот израз со кој се дефинира јaчината на магнетнот поле по оската е
NI NI z z−L
H= , додека точниот израз е H = [ − ].
L 2L z 2 + a2 ( z − L) 2 + a 2
2-20
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
I=1; %current
dz=0.001; %step change in z
z=-.02:dz:L+.02;
zz=.0:dz:L;
zcm=z.*100;
A1=(L-z)./sqrt((L-z).^2+a^2);
A2=z./sqrt(z.^2+a^2);
Atot=A1+A2;
H1=N*I.*Atot/(2*L);
H2=N*I/L;
% generate plot
plot(zcm,H1,'LineWidth',2)
hold on
plot(zz.*100,H2,'og')
axis([-2 12 0 H2*1.1])
xlabel('L(cm)'); ylabel('H (A/m)')
legend('Exact formulae','Apprximative formulae','location','South')
grid on
2200
2000
1800
1600
1400
1200
H (A/m)
1000
800
600
400
Пример 2-17. Се посматраат два проводници кои водат константна струја I, едниот со
бесконечна должина а другиот со конечна должина 2h поставени долж оската z. Да се
определи на кое радијално растојание ρ=а од центарот на проводниците може да се смета
дека дека јачината на магнетното поле не зависи повеќе од должината на проводникот.
2-21
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
α
I I I h
H L (ρ ) =
4πρ − ∫α cos α dα = 2πρ sin α = 2πρ h2 + ρ 2
. Од тука може да се дефинира одност на
H L (a) h/a
јачините на магнетното поле според = .
H L∞ ( a ) (h / a)2 + 1
hova=0.01:.01:100;
HfovHi=hova./sqrt(1+(hova).^2);
semilogx(hova,HfovHi)
xlabel('h/a')
ylabel('Hf/Hi')
grid on
0.9
0.8
0.7
0.6
Hf/Hi
0.5
0.4
0.3
0.2
0.1
0
-2 -1 0 1 2
10 10 10 10 10
h/a
2-22
Решавање на проблеми од теороијата на полиња во MATLAB
_______________________________________________________________________________________
2-23