File Exchange

image thumbnail

SIR Epidemic Spread Model

version 1.0.0 (55.8 KB) by Giovanni Valentini
This is a live script that explores the SIR model in order to simulate the spread of a virus over time.

150 Downloads

Updated 18 Apr 2020

View License

The SIR model has been developed in the past years to simulate the spread of a virus over time. The script includes a brief introduction, in which the model is presented, and the code to run the simulation of the epidemic over time. Two cases are analysed: one without immunity loss, where recovered individuals don't get infected again, and one with immunity loss.

Cite As

Giovanni Valentini (2020). SIR Epidemic Spread Model (https://www.mathworks.com/matlabcentral/fileexchange/75100-sir-epidemic-spread-model), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (4)

Yimin Wang

It might be better to scale the model by population size N.
% Equations of the model
dS = (-beta*I(tt)*S(tt)/N + delta*R(tt)) * dt;
dI = (beta*I(tt)*S(tt)/N - gamma*I(tt)) * dt;
dR = (gamma*I(tt) - delta*R(tt)) * dt;

Easy to use code with no apparent bugs

MATLAB Release Compatibility
Created with R2020a
Compatible with any release
Platform Compatibility
Windows macOS Linux