Julia ODE包示例失败

Julia ODE包示例失败,julia,ode,Julia,Ode,我想使用Julia ODE包。我在网上看到了这个例子: tspan=[0 2*pi()] y_0=[1 0]' F=(t,y)->[01;-10]*y ode23(F、tspan、y_0) (来源:) 然而,当我运行它时,我得到以下错误: ERROR: DimensionMismatch("*") in generic_matmatmul! at linalg/matmul.jl:372 in * at linalg/matmul.jl:117 in anonymous at none:1

我想使用Julia ODE包。我在网上看到了这个例子:

tspan=[0 2*pi()]
y_0=[1 0]'
F=(t,y)->[01;-10]*y
ode23(F、tspan、y_0)

(来源:)

然而,当我运行它时,我得到以下错误:

ERROR: DimensionMismatch("*")
 in generic_matmatmul! at linalg/matmul.jl:372
 in * at linalg/matmul.jl:117
 in anonymous at none:1
 in ode23 at /home/rm/.julia/v0.4/ODE/src/ODE.jl:67

一个简单的例子会对我很有帮助,感谢您在advanced

中所链接的例子来自2011年。该代码至少有两个错误。第一,调用pi()是不正确的;π现在是一个常数。第二个是从基本代码迁移到ODE包的代码。工作示例(使用Julia 0.4)见:

请注意,我对求解这些类型的方程一无所知,我只知道一些将东西从基本包移动到单独包中的历史

using ODE
tspan = [0, 2*pi]
y0 = [1, 0]
F = (t, y) -> [0 1; -1 0]*y
ode23(F, tspan, y0)