Sunteți pe pagina 1din 2

function Newton_Raphson_Modificado3_3 70,T180,T190,T200)-

clear all; f1(T10,T20,T30,T40,T50,T60,T70,T80,T90,T100,T110,T120,T130,T140,T150,T160,T170,T180,T


clc; 190,T200))/h;
x0=1;
y0=2; df2T2=(f2(T10,T20+h,T30,T40,T50,T60,T70,T80,T90,T100,T110,T120,T130,T140,T150,T160,T1
z0=3; 70,T180,T190,T200)-
iter=50; f2(T10,T20,T30,T40,T50,T60,T70,T80,T90,T100,T110,T120,T130,T140,T150,T160,T170,T180,T
h=10^-4; 190,T200))/h;….HACER GASTA EL 20
tol=0.001/100;
c=0; T11=T10-
while c<iter f1(T10,T20,T30,T40,T50,T60,T70,T80,T90,T100,T110,T120,T130,T140,T150,T160,T170,T180,T
c=c+1; 190,T200)/df1T1;
df1x=(f1(x0+h,y0,z0)-f1(x0,y0,z0))/h; T21=T20-
df2y=(f2(x0,y0+h,z0)-f2(x0,y0,z0))/h; f2(T10,T20,T30,T40,T50,T60,T70,T80,T90,T100,T110,T120,T130,T140,T150,T160,T170,T180,T
df3z=(f3(x0,y0,z0+h)-f3(x0,y0,z0))/h; 190,T200)/df2T2;
x1=x0-f1(x0,y0,z0)/df1x; HACER HASTA EL 20
y1=y0-f2(x1,y0,z0)/df2y;
z1=z0-f3(x1,y1,z0)/df3z; error=sqrt((T11-T10)^2+(T200-T201)^2);
error=sqrt((x1-x0)^2+(y1-y0)^2+(z1-z0)^2); fprintf('%3.0f %3.0f \n',T11,T21,);
%error=(abs((x0+y0+z0-x1-y1+z1))/(x0+y0+z0))*100; HACER HASTA EL 20
fprintf('%2.0f %2.4f %2.4f %2.4f %1.5f\n',c,x1,y1,z1,error); if error <=tol
if error <=tol break
x1; else
y1; T10=T11;
z1; T20=T21;
break T30=T31;
else HACER HASTA EL 20
x0=x1; end
y0=y1; end
z0=z1; disp('las temperaturas son ')
end fprintf('%3.0f %3.0 \n',T11,T21,);
C(c)=c; HACER HASTA EL 20
X(c)=x1; end
Y(c)=y1; function
Z(c)=z1; a=f1(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)
end a=T1+T11+200-4*T6;
plot(C,X,C,Y,C,Z) HACER HASTA EL 220
end
function a=f1(x,y,z)
a=(10+5*z)-(20*x^1.8)-(15*x)+(0*y);
end
function b=f2(x,y,z)
b=(15*x)-(10*y^1.8)-(15*y)+(0*z);
end
function c=f3(x,y,z)
c=(15*y)-(10*z^1.8)-(15*z)+(0*x);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function examenaletabidimensional
clear all;
clc;
T10=100;
T20=200;
T30=300;
T40=400;
….
T200=20;
iter=50;
h=10^-4;
tol=0.001;
c=0;
while c<iter
c=c+1;

df1T1=(f1(T10+h,T20,T30,T40,T50,T60,T70,T80,T90,T100,T110,T120,T130,T140,T150,T160,T1
end
function TARQUE_M_ROBERTO_practica6_3 end
clear all; end
clc; T
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% disp('===============================================================================
disp('NOMBRE : TARQUE MOLLER ROBERTO EMANUEL') ===')
disp('PRACTICA : 6') TT=T([2:Nfil],[2:Ncol]);
disp('EJERCICIO: 3') plot(X,TT)
fprintf('\n') A=Ncol/2+1;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% xlabel('espesor [ft]')
%Datos de entrada: ylabel('Variacion de temperatura [ºF]')
alfa=0.0016; title('VARIACION DE LA TEMPERATURA vs TIEMPO')
x0=0; %Distancia al inicio de la pared [pie] fprintf('tiempo final = %3.2f[h]\n',tf)
xf=1.5; %Distancia al final de la pared [pie] fprintf('temperatura final en el centro de la pared = %3.2f[h]\n',T(Nfil,A))
T0=80; %Temperatura inicial [ºF] fprintf('la temperatura final en la cara 1 T1=%3.2f [ºF]\n',T(Nfil,2))
t0=0; %Tiempo inicial [hr] fprintf('la temperatura final en la cara 2 T2=%3.2f [ºF]\n',T(Nfil,Ncol))
tf=110; %Tiempo final hallado de la corrida del programa [hr] disp('======================================================')
Ta1=350; %Temperatura ambiente 1 [ºF]
Ta2=650; %Temperatura ambiente 2 [ºF]
k=0.38; %Coeficiente
h=0.19; %Coeficiente
Dt=10; %Diferencia de tiempo [hr]
Dx=0.25; %Diferencia de distancia [pie]
lamda=(alfa*Dt)/Dx^2;
M=1/lamda; %Coeficiente
N=(Dx*h)/k;
disp('============================================================')
disp('Esquema del ejercicio:')
disp('============================================================')
disp(' Pared de ladrillo')
disp(' |--------------------------------|')
disp('T1=350[ºF] | T mitad [ºF] | T2=650[ºF]')
disp(' |--------------------------------|')
disp(' x0=0 [pie] xf=1.5[pie]')
disp('============================================================')
%%%%%%%%%%%%%%%%%%%%%%%%%%
%dimensiones de la matriz
Nfil=(tf-t0)/Dt+2;
Ncol=(xf-x0)/Dx+2;
X=x0:Dx:xf;
Y=t0:Dt:tf;
%%%%%%%%%%%%%%%%%%%%%%%
%armado de la matriz
T(2,[2:Ncol])=T0;
T(1,[2:Ncol])=X;
T([2:Nfil],1)=Y;
disp(' CORRIDO DEL PROGRAMA')
disp(' ====================')
disp('Fila 1 es el espesor[pie]')
disp('Columna 1 es el tiempo [hr]')
disp(' La matriz del medios es la variacion de temperatura en pared ')
for i=3:Nfil
for j=2:Ncol
if j==2
h1(i,j)=0.19*(Ta1-T(i-1,j))^(1/3);
N1(i,j)=(Dx*h1(i,j))/k;
T(i,j)=T(i-1,j)+2/M*((T(i-1,j+1)-T(i-1,j))+N1(i,j)*(Ta1-T(i-1,j)));
else if j==Ncol
h2(i,j)=0.19*(Ta2-T(i-1,j))^(1/3);
N2(i,j)=(Dx*h2(i,j))/k;
T(i,j)=T(i-1,j)+2/M*((T(i-1,j-1)-T(i-1,j))+N2(i,j)*(Ta2-T(i-1,j)));
else
T(i,j)=T(i-1,j)+lamda*(T(i-1,j+1)-2*T(i-1,j)+T(i-1,j-1));
end

S-ar putea să vă placă și