You are on page 1of 2

%constant

r1=0.006;
r2=0.0018;
K1=2.8*10^9;
K2=1*10^9;
u1=0.47;
u2=0.79;

%defining System of ODE


fF=@(t,F,I) r1*F*(1-F/K1)+u1*I
fI=@(t,F,I) r2*I*(1-I/K2)+u2*F

%define function boundaries


t(1)=2015;
F(1)=1.59*10^9;
I(1)=400*10^6;
%stepsize
h=0.001;
tfinal=2030;

for i=1:ceil((tfinal-t(1))/h)
%updating t
t(i+1)=t(i)+h;
%updating R
k1=fF(t(i),F(i),I(i));
l1=fI(t(i),F(i),I(i));

k2=fF(t(i)+0.5*h,F(i)+k1*0.5*h,I(i)+l1*0.5*h);
l2=fI(t(i)+0.5*h,F(i)+k1*0.5*h,I(i)+l1*0.5*h);

k3=fF(t(i)+0.5*h,F(i)+k2*0.5*h,I(i)+l2*0.5*h);
l3=fI(t(i)+0.5*h,F(i)+k2*0.5*h,I(i)+l2*0.5*h);

k4=fF(t(i)+h,F(i)+k3*h,I(i)+l3*h);
l4=fI(t(i)+h,F(i)+k3*h,I(i)+l3*h);

F(i+1)=F(i)+(k1+2*k2+2*k3+k4)*(h/6);
I(i+1)=I(i)+(l1+2*l2+2*l3+l4)*(h/6);

end
plot(t,F,t,I)
xlabel('Time (t)');
ylabel('Users');
legend('Instagram','Facebook');

You might also like