Documentos de Académico
Documentos de Profesional
Documentos de Cultura
10 x 10 Temperature Grid:
400 500 500 500 500 500 500 500 500 400
300 330 340 420 440 500 420 440 500 300
300 310 300 480 300 400 500 420 300 300
300 310 450 310 310 300 380 410 340 300
300 330 360 400 470 410 380 360 430 300
300 440 350 360 350 420 320 320 300 300
300 420 340 460 410 300 310 310 470 300
300 410 400 480 340 370 320 440 450 300
300 360 350 380 400 410 440 440 380 300
400 500 500 500 500 500 500 500 500 400
500
480
460
440
420
400
380
360
340
10
320
8
300 6
10
9 4
8
7
6 2
5
4
3
2 0
1
10 x 10 Temperature Grid:
500
480
460
440
420
400
380
360
340
320
300 10
10 9
9 8
8 7
7 6
6 5
5 4
4 3
3 2
2
1 1
10 x 10 Temperature Grid:
500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500
500 500 500 500 500 500 500 500 500 500
501
500.8
500.6
500.4
500.2
500
499.8
499.6
499.4
10
499.2
8
499
10 6
9
8
7 4
6
5
4 2
3
2
1 0
10 x 10 Temperature Grid:
600
550
500
450
400
350
300
10
9
8
7
6
5 10
9
4 8
7
3 6
5
2 4
3
1 2
1
800
750
700
650
600
550 10
8
500
6
10
9
8 4
7
6
5 2
4
3
2 0
1
800
750
700
650
600
550
500
10
9 1
8 2
7 3
6 5 4
5 6
4 7
3 8
2 9
1 10
Appendix:
Coding:
C(1,:)=500;
C(10,:)=500;
C(:,1)=300;
C(:,10)=300;
C(1,1)=400;
C(1,10)=400;
C(10,1)=400;
C(10,10)=400;
else
C(i,j)=0;
end
end
end
%C;
for m=1:10000
conv=1;
while(conv>0)
else
y=y-1;
end
end
avgT=avgT+d(m);
if(m==10)
C(i,j)=avgT/m;
end
end
end
end
% Plotting the Mesh
for i=1:10
for j=1:10
Px(i)=i;
Py(j)=j;
Temp(i,j)=C(i,j);
end
end
Temp
mesh(Px,Py,Temp)
a. Function File:
function f = laplace_eqn(Tn)
v=Tn;
for i=2:9
for j=2:9
v(i,j)=0.25*(v(i-1,j)+v(i+1,j)+v(i,j+1)+v(i,j-1));
end
end
f=v;
b. Main file:
for i=1:10
for j=1:10
if(i==1||i==10||j==1||j==10)
C(1,:)=500;
C(10,:)=500;
C(:,1)=300;
C(:,10)=300;
C(1,1)=400;
C(1,10)=400;
C(10,1)=400;
C(10,10)=400;
else
C(i,j)=450;
end
end
end
% Running the iterations until consecutive matrix difference norm becomes less than
tolerance
for i=1:50000
Co=C;
soln=feval('laplace_eqn',C);
Cn=soln;
C=soln;
if(norm(Cn-Co)<.01)
break;
end
end
norm(Cn-Co)
Temp=C;
for i=1:10
for j=1:10
Px(i)=i;
Py(j)=j;
Temp(i,j)=C(i,j);
end
end
Temp
mesh(Px,Py,Temp)