【发布时间】:2018-09-23 03:20:35
【问题描述】:
我正在尝试使用 R 解决 ODE,因为我无法访问 matlab
方程是
dh/dt = 0.1*v/(pi*(2*10*h-h^2))
v^2 = (-0.1*v/(pi*(2*10*h-h^2))^2) + 2*9.81*h))
vdpol <- function (h, v, t) (
list(c (
-0.1*v/(pi*(2*10*h-h^2)),
(v^2 = (-0.1*v/(pi*(2*10*h-h^2))^2) + 2*9.81*h))
))
library(deSolve)
yini <- (c(h = 20, v=0))
nonstiff <- ode(y = yini, func = vdpol,
times= seq(0, 30, by = 0.01),
parms = 1)
弹出的问题是:
func() (4) 返回的导数个数必须等于初始条件向量的长度 (2)
我不是为什么当我只输出两个时它建议输入了 4 个导数
【问题讨论】:
-
请不要交叉发布到 rhelp 和 StackOverflow。