我对朱莉娅很陌生,我现在正在学习如何用它来求解微分方程。我试图运行由Christopher编写的一个简单的预先编写的代码,但是我得到了一个错误。代码可以找到这里。我也会在这里写:
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 64)
我还尝试运行其他类似的代码,甚至删除了DifferentialEquations.jl -package,然后重新安装,但是没有什么改变。
还有谁更有经验知道我可能做错了什么?
发布于 2017-05-10 08:18:53
问题是博客帖子是很久以前写的。或者至少,DifferentialEquations 1.0在这一部分中有一些重大的变化。您应该使用取而代之的是教程,它将此示例修正为最新版本。解决办法是:
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但是现在我知道人们还在看那篇旧文章,我更新了它的语法以使其正确。
https://stackoverflow.com/questions/43886727
复制相似问题