0
这是与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)