function [dx, vO] = BoostConverter1(t, x, Vg, L, C, RO, RL, RC)
vO = vC/(1 + RC*C*1/(C*RO));
dx(1) = 1/L*(Vg - RL*iL - 0);
function [dx, vO] = BoostConverter2(t, x, Vg, L, C, RO, RL, RC)
vO = (RC*iL + vC)/(1 + RC/RO);
dx(1) = 1/L*(Vg - RL*iL - vO);
dx(2) = 1/C*(iL - vO/RO);
[t1, x1]= ode45(@(t, x) BoostConverter1(t, x, Vg, L, C, RO, RL, RC), tspan, x10);
vO1 = zeros(numel(t1), 1);
[~, vO1(i)] = BoostConverter1(t1(i), x1(i,:).', Vg, L, C, RO, RL, RC);
[t2, x2]= ode45(@(t, x) BoostConverter2(t, x, Vg, L, C, RO, RL, RC), tspan, x20);
vO2 = zeros(numel(t2), 1);
[~, vO2(j)] = BoostConverter2(t2(j), x2(j,:).', Vg, L, C, RO, RL, RC);
title('Time response of the Boost Converter')
legend({'$i_{L}$', '$v_{C}$', '$v_{O}$'}, 'interpreter', 'latex')