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)