【发布时间】:2019-04-13 12:03:22
【问题描述】:
我正在尝试找到一个数值解并最终绘制 Gyllenberg-Webb 模型(癌细胞生长模型)。这个模型看起来像:
其中β是增殖细胞的繁殖率,µp是增殖细胞的死亡率,µq是静止细胞的死亡率,r0和ri是函数(转换率) 的N(t)。还有N(t) = P(t)+Q(t)。
出于我的目的,我在这里定义了 r_0(N) = bN 和 r_i(N) = aN 以使事情更简单。
我的问题是当我尝试用 pyplot 绘制我的解决方案时,我得到了
ValueError: x 和 y 必须具有相同的第一维
我想这是不言自明的,但我不确定如何在不破坏其他所有内容的情况下修复它。
我的代码是:
import numpy as np
import matplotlib.pyplot as plt
import scipy.integrate
def fun(P,t, params):
beta, mp,b,N,Q = params
return(beta-mp-(b*N))*P+(a*N)*Q
params = (0.5,0.6,0.7,0.8,0.9)
tvec = np.arange(0,6,0.1)
s1 = scipy.integrate.odeint(
fun,
y0 = 1,
t = tvec,
args = (params,))
#print(s1)
plt.plot(fun,tvec)
【问题讨论】:
标签: python matplotlib scipy differential-equations