【发布时间】:2016-09-18 08:09:08
【问题描述】:
我正在尝试使用本网站http://www.maa.org/press/periodicals/loci/joma/the-sir-model-for-spread-of-disease-the-differential-equation-model 和 Wolfram Mathematica 上给出的微分方程来模拟疾病的传播。
我输入了:
NDSolve[{i'[t]== 1/2s[t]i[t]-1/3i[t], s[t]==-1/2s[t]i[t],r[t]==1/3i[t], r[0] ==0, s[0]==1, i[0]==1.27*10^-6,s'[0]==0} i, {t, 0, 100}]
并收到错误 NDSolve 用 2 个参数调用;需要 3 个或更多参数。
我也试过了
NDSolve[{i'[t]== 1/2s[t]i[t]-1/3i[t], s[t]==-1/2s[t]i[t],r[t]==1/3i[t], r[0] ==0, s[0]==1, i[0]==1.27*10^-6,s'[0]==0} i, {t, 0, 100}]
得到同样的错误
我是微分方程和 Mathematica 的新手,如果有人能提供帮助,我将不胜感激。
【问题讨论】:
-
你在这个 s'[0]==0} i 中间少了一个逗号,如果你把它变成 s'[0]==0},那么它就可以工作了。跨度>
标签: wolfram-mathematica differential-equations