Untitled

 avatar
unknown
plain_text
a month ago
768 B
2
Indexable
function dydt = bio_system(t, y)

    k1 = 0.5; 
    k2 = 1e-7;
    k3 = 0.6;

    B = y(1);
    S = y(2);

    dBdt = (k1 * B * S) / (k2 + S);
    dSdt = -k3*(k1*B*S) / (k2 + S);

    dydt = [dBdt; dSdt];
end

B0 = 0.03;
S0 = 4.5;
y0 = [B0; S0];

tspan = [0 15];

options = odeset('RelTol', 1e-8, 'AbsTol', 1e-12);

[t, y] = ode45(@bio_system, tspan, y0, options);

figure(1)
plot(t, y(:, 1), 'b-', 'LineWidth', 1.5)
grid on
xlabel('Tempo (h)')
ylabel('Biomassa')
title('Evoluzione della biomassa')

figure(2)
plot(t, y(:,2), 'r-', 'LineWidth', 1.5)
grid on
xlabel('Tempo (h)')
ylabel('Substrato')
title('Evoluzione del substrato')

fprintf('Valori finali dopo 15 ore:\n')
fprintf('Biomassa: %.4f kmol/m^3\n', y(end,1))
fprintf('Substrato: %.4f kmol/m^3\n', y(end,2))
Leave a Comment