Modeling SIR in matlab and simulink help needed

Hello, I am trying to model a SIR epidemic model in matlab and simulink. I think I've already done it in matlab but for some reason my simulink model won't work. It just shows straight lines in a scope. This is my function to calculate differential equations.
function dx = sir(t, x)
dx = [0; 0; 0];
beta = .5;
delta = .3;
dx(1) = -beta * x(1) * x(2);
dx(2) = beta * x(1) * x(2) - delta * x(2);
dx(3) = delta * x(2);
end
This is my workspace code to show plot
and this is mu simulink with yields this strange plot and this is after autoscaling with initial conditions set to S = 7900000 and R = 0 and I = 10
%

2 Comments

I am working on the same model rightnow, but for some reason the plot code is not running, could you help me?
could it be that with an S many times greater than I, I seems 0? try running it for a longer time or witha greater I or beta

Sign in to comment.

Answers (1)

Same problem here, did you find any solutions?

Categories

Find more on Simulink in Help Center and File Exchange

Asked:

on 27 Nov 2015

Answered:

on 10 Jul 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!