Você está na página 1de 4

CDIGO EN MATLAB PARA EL PROBLEMA # 1

PROBLEMA 5.27, CENGEL 4 EDICIN


global T0
%Variable general
Valor=get(handles.pushbutton1,'Value');
Ne=cell(11,6);
%nmero de filas y columnas de la tabla de
valores.
TempNodos=ones(11,6);
%Inicializacin de la matriz de resultados de
temperatura
Delta=0;
%inicio del cambio de temperatura de 100 a 200 C
Q=ones(1,11);
%Definicin de vector de resultados del Calor Q
TemPunta=ones(1,11);
%Definicin de vector de temperaturas en la punta
de la aleta
TemBase=ones(1,11);
%Definicin de Vector de temperaturas en la base
for i=1:11
%Declaracin del ciclo en el que calculara
temperaturas a partir de T0
T0=100+Delta;
%Temperatura inicial
T=ones(1,5);
%Valores iniciales para el clculo del algoritmo
if Valor==1
%Resolver el programa cuando se oprima el botos
"!GRAFICAR".
[T,feval,flag]=fsolve('Ecuaciones',T);%Funcin para la solucin del
sistema de ecuaciones
end
TempNodos(i,1)=T0;
%Se guard el valor de T0 en una matriz llamada
TempNodos.
for j=2:6
TempNodos(i,j)=T(j-1);
%Se guardan los valores de la solucin del
algoritmo.
end
for j=1:6
Ne(i,j)={TempNodos(i,j)}; %Se guardan los valores de las temperaturas en
la tabla generada.
end
if Valor==1
%Se calcula de la velocidad de transferencia de calor con la siguiente
ecuacin
Q(i)=0.2512*(T0+273+2*(T(1)+T(2)+T(3)+T(4)+273*4)+T(5)+273-2980)+(5.128e10)*((T0+273)^4+2*((T(1)+273)^4+(T(2)+273)^4+(T(3)+273)^4+(T(4)+273)^4)+
(T(5)+273)^4-10*290^4);
end
TemPunta(i)=T(5);
%Se declara TemPunta para la grfica.
TemBase(i)=T0;
%Se declara TemBase para la grfica.
Delta=Delta+10;
analizar la variacin.
end

%Se toman intervalos de 10[C] para mostrar y

%mostrando los valores en la uitable1 del UI de


matlab
set(handles.uitable1,'Data',Ne);
%Para la grfica (TempPunta Vs TempBase) Temperatura de la punta Vs
Temperatura de la base
axes(handles.axes1)
plot(TemBase,TemPunta)
title('TEMPERATURA DE LA PUNTA Vs TEMPERATURA DE LA BASE')

xlabel('TEMPERATURA DE LA BASE [C]')


ylabel('TEMPERATURA DE LA PUNTA [C]')
grid on
%Para la grfica (Q Vs TempBase) Transferencia de calor Vs Temperatura de
la base
axes(handles.axes2)
plot(TemBase,Q)
title('VELOCIDAD DE TRANSFERENCIA DE CALOR Vs TEMPERATURA DE LA BASE')
xlabel('TEMPERATURA DE LA BASE [C]')
ylabel('VELOCIDAD DE T.C. - Q[W/m^2] ')
grid on

DNDE:
%Funcin que es llamada luego de pulsar el botn !GRAFICAR
function [ ecuacion ] = Ecuaciones( T )
global T0
ecuacion(1)=4.5*T0-(10.014-2+(2.85e-11)*T(1)^3)*T(1)+3.5*T(2)+0.55;
ecuacion(2)=((-2.85e-11)*(T(2)^4))-(6.014*T(2))+(3.5*T(1))+(2.5*T(3))
+0.55;
ecuacion(3)=((-2.85e-11)*(T(3)^4))-(4.014*T(3))+(2.5*T(2))+(1.5*T(4))
+0.55;
ecuacion(4)=((-2.85e-11)*(T(4)^4))-(2.014*T(4))+(1.5*T(3))+(0.5*T(5))
+0.55;
ecuacion(5)=((-2.85e-11)*(T(5)^4))-(1.014*T(5))+(T(4))+0.55 ;
end

CDIGO EN MATLAB PARA EL PROBLEMA # 2


PROBLEMA 5.88, CENGEL 4 EDICIN
TempInicial=650;
%Temperatura inicial cuando t=0.
TempAmbiente=15;
%Temperatura del aire circundante.
h=220;
%Coeficiente de transferencia de calor por
conveccin.
Ne=cell(1,6);
%Nmero de filas y columnas de la tabla.
SistemaEcua=[-2.0848,0.5424,0,0,0; %Matriz resultante del sistema de
ecuaciones.
0,-2.0848,0.5424,0,0;
0,0,-2.0848,0.5424,0;
0.5424,0,0,0,-2.0848;
0,0,1.0848,-2.13904,0];
VecResultante=[-1002.56;-1002.56;-1002.56;-1002.56;-650.8136]; %Vector
resultante.
MatrizInv=inv(SistemaEcua);
%Se calcula la inversa de la
matriz SistemaEcua.
TempResultante=MatrizInv*VecResultante; %Se multiplica la matriz inversa
por el vector resultante.
%Reorganizando
T(1)=TempResultante(5);%reorganizamos las variables resultantes ya que se
encuentran en desorden
for i=2:5
T(i)=TempResultante(i-1);
%reorganizando
end
Deltax=ones(1,5);
%Vector para las distancias nodales.
Delta=0;
%Delta de distancia.
for i=1:5
%Ciclo for para crear el vector
[0,2.5,5,7.5,10].
Deltax(i)=Delta;
Delta=Delta+2.5;
end
q1=h*(T(5)-TempAmbiente);
q2=h*(TempInicial-TempAmbiente);
q=(q2-q1);
set(handles.edit2,'string',q);
Dist(i,5)=Delta;
%Se guarda en la matriz Tnodos el valor de T0.
for j=2:6
Dist(i,j)=T(j-1);
%Se guardan los valores de la solucion del
algoritmo.
end
for j=2:6
Ne(i,j)={Dist(i,j)};%guardando los valores de las temperaturas en la
tabla que se muestra en la UI
end
set(handles.uitable1,'Data',Ne);
(TABLA) uitable1 del UI de matlab
%Para obtener la grfica
axes(handles.axes2)

%Para mostrar los valores en la

plot(T,Deltax)
title('VARIACIN DE TEMPERATURA RESPECTO EL ESPESOR')%
ylabel('LONGITUD DE LA PLACA [cm]')
xlabel('TEMPERATURA DE LA PLACA [C]')
grid on

Você também pode gostar