【发布时间】:2015-01-16 08:33:36
【问题描述】:
这是一个与在 R 中求解微分方程 (DE) 有关的非常基本的问题:
我正在使用 deSolve 包解决 DE。
dX <- a*X + a*b
问题是我想在时间(基于我的时间列)和相应的 b 值(每次 b 值不同)评估解决方案。
这是我的代码:
parameters <- c(a=1.3714)
state <- c(X=0)
Lorenz <- function(t, state, parameters) {
with(as.list(c(state, parameters)), {
# rate of change
b <- c(PD$blood)
dX <- a*X + a*b
# return the rate of change
list(dX)
})
}
times <- PD$time
head(times)
library(deSolve)
out <- ode(y = state, times = times, func = Lorenz, parms = parameters)
【问题讨论】: