Модель Симулинка для дискретной системы разностных уравнений - PullRequest
1 голос
/ 06 марта 2019

Я потратил много часов, пытаясь понять Симулинка. Я включил мою лучшую попытку и выходной график. Я создал систему разностных уравнений, которые моделируют, как грипп распространяется в популяции с 3 отсеками (восприимчивый, инфекционный, выздоровевший (мертвый или живой, включенный здесь). Уравнения верны. Я терплю неудачу, строю его правильно. Я не думаю, что мои три переменные должны доходить до крайностей. Я полагаю, что моя инфекция должна была представлять собой небольшую кривую колокольчика, а две другие не должны переходить от 100% к 0%. Мой вопрос: как я могу правильно моделировать эта система? Я пробовал много вариантов, чтобы заставить ее работать.

Мои уравнения:

s_k+1 = sk - b*tau*i_k*s_k 
i_k+1 = i_k - a*tau*i_k + b*tau*s_k*i_k
r_k+1 = r_k + a*tau*i_k

s_o = 7899990/7900000
i_o = 10/7900000
r_o = 0

Здесь tau = 1, а a и b произвольны и могут изменяться (значения должны быть около a = `1/3 и b = 1/2 (и я соответствующим образом корректируюсь после). Это закрытая система, ничего не въезд или выезд (численность населения остается неизменной)

Screenshot of best model and output graph

1 Ответ

2 голосов
/ 06 марта 2019

Как вы уже видели в комментариях, ваша модель содержит слишком много состояний. Я создал правильную модель ваших разностных уравнений.

Model for infection


Параметры

tau = 1
a = 0.8
b = 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...