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