You are on page 1of 1

%TAREA9

T=zeros(18000,5);T(1,:)=[100 0 0 0 50];E=ones(18000,5);tol=100;X=[0 2 4 6
8];k=0.020875;
A=[(2+2*k) (-k) 0 ;(-k) (2+2*k) (-k) ;0 (-k) (2+2*k)];
hold on
plot(X,T(1,:),'r')
for j=2:18000
T(j,1)=100;T(j,5)=50;
B=[((2-2*k)*T(j-1,2)+k*(T(j,1)+T(j-1,1)+T(j-1,3))) ; ((2-2*k)*T(j-1,3)+k*(T(j-
1,2)+T(j-1,4))) ; ((2-2*k)*T(j-1,4)+k*(T(j-1,3)+T(j-1,5)))];
T(j,2:4)=(inv(A))*B;
if rem(j,10)==0
plot(X,T(j,:),'b')
end
E(j,2:4)=(T(j,2:4)-T(j-1,2:4));
tol=max(E(j,2:4));
if tol<0.00001
break;
end
end
disp(T(1:j,:))
disp(j*0.1)
plot(X,T(j,:),'r')

You might also like