Tanggal 21 April 2014

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Tanggal 21 April 2014

function[V_new,delta_V_new]=Update_prism(V)
row_size=size(V,1);
column_size=size(V,2);
V_new=V;
delta_V_new=0;
for j=2:column_size-1;
for i=2:row_size-1003B
if V(i,j)~=1;
V_new(i,j)=(V(i-1,j)+V(i+1,j)+V(i,j-1)+V(i,j+1))/4;
delta_V_new=delta_V_new+abs(V_new(i,j)-V(i,j));
else
V_new(i,j)=V(i,j);
end
end
end
function[V]=initialise_prism;
clear;
V=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
function[V_new,delta_V_new]=Update_prism(V)
row_size=size(V,1);
column_size=size(V,2);
V_new=V;
delta_V_new=0;
for j=2:column_size-1;
for i=2:row_size-1;
if V(i,j)~=1;
V_new(i,j)=(V(i-1,j)+V(i+1,j)+V(i,j-1)+V(i,j+1))/4;
delta_V_new=delta_V_new+abs(V_new(i,j)-V(i,j));
else
V_new(i,j)=V(i,j);
end
end
end

Permukaan Potensial

1
0.8
0.6
0.4
0.2
0
20
15
10
5
0

10

15

20

[V]=initialise_prism;
[x,y]=Update_prism(V);
loops=0;
while(delta_V_new>4e-5|loops<20);
loops=loops+1;
[V_new,delta_V_new]=Update_prism(V_new);
mesh(V_new,'FaceColor','interp','EdgeColor','none','FaceLighting','phong');
title('Permukaan Potensial')
axis([0 20 0 20]);
drawnow;
pause(0.5);
end

Permukaan Potensial

20
18
16
14
12
10
8
6
4
2
0

10

12

[V]=initialise_prism;
[V_new,delta_V_new]=Update_prism(V);
loops=0;
while(delta_V_new>4e-5|loops<20);
loops=loops+1;
[V_new,delta_V_new]=Update_prism(V_new);
[E]=gradient(V);
contour(V_new); grid on;
title('Permukaan Potensial')
axis([0 20 0 20]);
drawnow;
pause(0.5);
end

14

16

18

20

Permukaan Potensial

20
18
16
14
12
10
8
6
4
2
0

10

12

14

16

18

20

You might also like