
Sistema de EDOS con constantes
Publicado por Patricio (6 intervenciones) el 23/07/2015 04:42:28
Muy buenas noches a todos les queria pedir ayuda no se que esta mal en mi programa de sistema de ecuaciones diferenciales les agradezco mucho su ayuda
Saludos
%Constantes
R=8.314; %ctte de los fases
To= 723; %temperatura inicial Kelvin
h=0.00078; %velocidad de calentamiento Kelvin/s
%Constantes de velocidad para la descomposicion de biomasa
K1=(4.380E09)*exp(-152700/(R*(To)));%Descomposicion de la biomasa en gas
K2=(1.080E10)*exp(-148000/(R*(To)));%Descomposicion de la biomasa en bio-oil
K3=(3.375E06)*exp(-111700/(R*(To)));%Descomposicion de la biomasa en solido-intermediario
K4=(1.380E10)*exp(-161000/(R*(To)));%Descomposicion de solido intermediario en carbonizado
K5=(1.000E05)*exp(-108000/(R*(To)));%Descomposicion de bio-oil en carbonizado
K6=(4.280E06)*exp(-108000/(R*(To)));%Descomposicion de bio-oil en gas
%Programa de ecuacion diferencial
Eq=@(t,x)([-(K1(t)+K2(t)+K3(t))*x(1)*1/h;...
(K3(t)*x(1)-K4(t)*x(2))*1/h;...
(K4(t)*x(2)+K5(t)*x(5))*1/h;...
(K1(t)*x(1)+K6(t)*x(5))*1/h;...
(K2(t)*x(1)-(K6(t)+K5(t))*x(5))*1/h]);
[t,x]=ode45(Eq,0:0.1:10,[1 0 0 0 0]);
plot(t,x)
Muchas gracias de antemano, no tengo mucha idea de matlab
Saludos
%Constantes
R=8.314; %ctte de los fases
To= 723; %temperatura inicial Kelvin
h=0.00078; %velocidad de calentamiento Kelvin/s
%Constantes de velocidad para la descomposicion de biomasa
K1=(4.380E09)*exp(-152700/(R*(To)));%Descomposicion de la biomasa en gas
K2=(1.080E10)*exp(-148000/(R*(To)));%Descomposicion de la biomasa en bio-oil
K3=(3.375E06)*exp(-111700/(R*(To)));%Descomposicion de la biomasa en solido-intermediario
K4=(1.380E10)*exp(-161000/(R*(To)));%Descomposicion de solido intermediario en carbonizado
K5=(1.000E05)*exp(-108000/(R*(To)));%Descomposicion de bio-oil en carbonizado
K6=(4.280E06)*exp(-108000/(R*(To)));%Descomposicion de bio-oil en gas
%Programa de ecuacion diferencial
Eq=@(t,x)([-(K1(t)+K2(t)+K3(t))*x(1)*1/h;...
(K3(t)*x(1)-K4(t)*x(2))*1/h;...
(K4(t)*x(2)+K5(t)*x(5))*1/h;...
(K1(t)*x(1)+K6(t)*x(5))*1/h;...
(K2(t)*x(1)-(K6(t)+K5(t))*x(5))*1/h]);
[t,x]=ode45(Eq,0:0.1:10,[1 0 0 0 0]);
plot(t,x)
Muchas gracias de antemano, no tengo mucha idea de matlab
Valora esta pregunta


0