Untitled

 avatar
unknown
plain_text
a month ago
748 B
4
Indexable
V=100; %[L]
portataV= 2; %[L/min]
Ca0= 1; %[mol/L]
k=1; %[1/min]
t0=0; %[min]
t1=3; %[min]
t=[0:0.1:3];
dCdt= @(t,C) [-C(1); %dCa/dt
    2*C(1)-C(2)];    %dCb/dt
Cb0=0;
C0=[Ca0, Cb0];
tspan= [0 3],
[t,C]= ode45(dCdt, tspan, C0);
Ca=C(:,1); %estraggo la prima colonna della matrice 
Cb=C(:,2); %estraggo la seconda colonna della matrice
%serve per mettere Ca e Cb sullo stesso grafico
figure;
hold on;
plot(t,Ca, '-r');
plot(t,Cb,'-b');
xlabel('tempo');
ylabel('concentrazione');
grid on;
Cb_finale= C(end,2);
Cb_media= trapz(t,Cb)/3; %divide l'intervallo in 3 perhce guardando la regola degli infinitesimi il trapezio si divide in rettangoli e qui soo 3 minuti quindi diviso 3 
fprintf('Cb media= %.4f mol/L\n', Cb_media)
Leave a Comment