首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DifferentialEquations.jl的问题

DifferentialEquations.jl的问题
EN

Stack Overflow用户
提问于 2017-05-10 08:02:30
回答 1查看 355关注 0票数 3

我对朱莉娅很陌生,我现在正在学习如何用它来求解微分方程。我试图运行由Christopher编写的一个简单的预先编写的代码,但是我得到了一个错误。代码可以找到这里。我也会在这里写:

代码语言:javascript
复制
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,然后重新安装,但是没有什么改变。

还有谁更有经验知道我可能做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-10 08:18:53

问题是博客帖子是很久以前写的。或者至少,DifferentialEquations 1.0在这一部分中有一些重大的变化。您应该使用取而代之的是教程,它将此示例修正为最新版本。解决办法是:

代码语言:javascript
复制
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

但是现在我知道人们还在看那篇旧文章,我更新了它的语法以使其正确。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43886727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档