Matlab ecuaciones diferenciales
Publicado por Patricio (6 intervenciones) el 01/07/2015 23:09:32
Aqui envio un programa para resolver sistema de ec diff, donde creo que hay un error ya que la grafica no muestra ninguna solucion, los daros de las cttes estan bn......les agradeceria mucho su ayuda ya que soy nuevo en Matlab, gracias de antemano
atte: Patricio
clear all
clf,clc
%Constantes
R=8.314; %ctte de los fases
h=5; %velocidad de calentamienT Kelvin/s
%Constantes de velocidad para la descomposicion de biomasa
K1=@(T)(4.380E09)*exp(152700/(R*T));%Descomposicion de la biomasa en gas
K2=@(T)(1.080E10)*exp(148000/(R*T));%Descomposicion de la biomasa en bio-oil
K3=@(T)(3.375E10)*exp(111700/(R*T));%Descomposicion de la biomasa en solido-intermediario
K4=@(T)(1.380E10)*exp(161000/(R*T));%Descomposicion de solido inTermediario en carbonizado
K5=@(T)(1.000E05)*exp(108000/(R*T));%Descomposicion de bio-oil en carbonizado
K6=@(T)(4.280E06)*exp(108000/(R*T));%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,[298 900],[1 0 0 0 0]);
plot(T,x)
Disculpen pero soy nuevo en esto del Matlab
atte: Patricio
clear all
clf,clc
%Constantes
R=8.314; %ctte de los fases
h=5; %velocidad de calentamienT Kelvin/s
%Constantes de velocidad para la descomposicion de biomasa
K1=@(T)(4.380E09)*exp(152700/(R*T));%Descomposicion de la biomasa en gas
K2=@(T)(1.080E10)*exp(148000/(R*T));%Descomposicion de la biomasa en bio-oil
K3=@(T)(3.375E10)*exp(111700/(R*T));%Descomposicion de la biomasa en solido-intermediario
K4=@(T)(1.380E10)*exp(161000/(R*T));%Descomposicion de solido inTermediario en carbonizado
K5=@(T)(1.000E05)*exp(108000/(R*T));%Descomposicion de bio-oil en carbonizado
K6=@(T)(4.280E06)*exp(108000/(R*T));%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,[298 900],[1 0 0 0 0]);
plot(T,x)
Disculpen pero soy nuevo en esto del Matlab
Valora esta pregunta
0