Subido por Planeamiento Fisicamecano Integral Srl

codigo Matlab quimica

Anuncio
fprintf('\n');
T0=input('Ingrese el valor temperatura de referencia T0: ');
T=input('Ingrese valor arbitrario de temperatura absoluta en Kelvin T: ');
A=input('Ingrese el valor A: ');
B=input('Ingrese el valor B: ');
C=input('Ingrese el valor C: ');
D=input('Ingrese el valor D: ');
Ti=T;
tau=Ti/T0;
H1=(B/2)*T0*(tau+1);
H2=(C/3)*T0^2*(tau^2+tau+1);
H3=D/(tau*T0^2);
MCPH=A+H1+H2+H3;
fprintf('\n');
disp(['CPH/R = ' num2str(MCPH)])
ICPH=MCPH*(Ti-T0);
disp(['ICPH = ' num2str(ICPH)])
S1=C*T0^2+D/(tau^2*T0^2);
S2=(tau+1)/2;
S3=(tau-1)/log(tau);
MCPS=A+(B*T0+S1*S2)*S3;
ICPS=MCPS*log(tau);
disp(['CPS/R = ' num2str(MCPS)])
disp(['ICPS = ' num2str(ICPS)])
fprintf('\n');
reply =input ('¿Desea alcanza la convergencia para un valor final de T? y/n: ','s');
if strcmp(reply,'y')
fprintf('\n');
R=input('Ingrese el valor de la constante universal de los gases R: ');
fprintf('\n');
CPH= MCPH*R;
DH=CPH*(Ti-T0);
disp(['Capacidad calorífica promedio para cálculos de calor: CPH = ' num2str(CPH)])
disp(['Cambio de Calor = ' num2str(DH)])
fprintf('\n');
DM=input('Ingrese el valor del Cambio de Calor para encontrar el valor final de T: = ');
n=input('Ingrese número de iteraciones: ');
error=input('Error tolerado: ');
fprintf('\n');
i=1;
CPH= MCPH*R;
T= DM /CPH+T0;
fprintf('i \t T(i) \t \t \t T(i+1) \t \t error \r\n')
e=abs(Ti-T);
fprintf('0 \t %1.7f\t %1.7f\t %f\t \n',Ti,T,e)
while i <= n
Ti=T;
tau=Ti/T0;
H1=(B/2)*T0*(tau+1);
H2=(C/3)*T0^2*(tau^2+tau+1);
H3=D/(tau*T0^2);
MCPH=A+H1+H2+H3;
CPH= MCPH*R;
T= DM /CPH+T0;
e=abs(Ti-T);
fprintf('%d \t %1.7f\t %1.7f\t %1.7f\t\n',i,Ti,T,e)
if e<error
i=n+1;
end
i=i+1;
end
fprintf('\n');
fprintf('La aproximación es : %1.0f con un error de: %f \n',T,e);
fprintf('\n');
end
Descargar