DifferentialEquations.jl

时间:2017-05-10 08:02:30

标签: julia differential-equations differentialequations.jl

我对朱莉娅很陌生,我目前正在学习如何用它来解决微分方程。我试图运行Christopher Rackauckas的一个简单的预制代码,但是我收到了一个错误。代码可以找到here。我也会在这里写一下:

using DifferentialEquations
alpha = 0.5 #Setting alpha to 1/2
f(y,t) = alpha*y
u0 = 1.5
prob = ODEProblem(f,u0)
timespan = [0,1] # Solve from time = 0 to time = 1
sol = solve(prob,timespan) # Solves the ODE
using Plots
plot(sol) # Plots the solution using Plots.jl

我得到的错误看起来像这样:

  

LoadError:MethodError:没有匹配的方法DiffEqBase.ODEProblem {uType,tType,isinplace,FC; MM}(::#f,:: Float64)

我还尝试运行其他类似代码甚至删除了DifferentialEquations.jl -package然后重新安装它,但没有任何改变。

任何更有经验的人都知道我可能做错了什么?

1 个答案:

答案 0 :(得分:4)

问题是博客帖子是很久以前的事了。或者至少,DifferentialEquations 1.0在这部分中有一些重大变化。您应该使用the tutorial instead,这会将此示例修复为最新版本。解决方案是:

using DifferentialEquations
alpha = 0.5 #Setting alpha to 1/2
f(y,t) = alpha*y
u0 = 1.5
tspan = (0.0,1.0) # Solve from time = 0 to time = 1
prob = ODEProblem(f,u0,tspan)
sol = solve(prob) # Solves the ODE
using Plots
plot(sol) # Plots the solution using Plots.jl

但是现在我知道人们仍在查看那篇旧帖子,我更新了它的语法是正确的。