【发布时间】:2019-02-02 06:19:14
【问题描述】:
我正在尝试使用 deSolve 库的 lsoda 函数模拟逻辑人口增长模型 (dp/dt = kp(1-P/K))。但是,我不断收到定义参数的错误:
tiempo <- seq(0,10,0.5) #define time interval
ic2 <- 1 #define initial population density
parms <- c(K=100, k=2) #define the parameters of the model
log.gr <- function(t,x,k,K){ #define function.
x1 <- k * x[1] * (1-(x[1]/K))
list(c(x1))
}
log.gr.out <- lsoda(ic2, tiempo,log.gr,parms)
错误:函数中的错误(时间,状态,参数,...): 缺少参数“K”,没有默认值
我已经在 parms 向量中定义了参数 K,所以我不知道错误来自哪里。这是我第一次使用 deSolve。我试图在论坛中寻找类似的答案,但没有成功。非常感谢任何帮助。
【问题讨论】:
标签: r