2014-10-19 64 views
0

我想使用Julia ODE軟件包。我看到這個例子在線:Julia ODE封裝示例失敗

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

(來源:https://github.com/JuliaLang/julia/blob/84757050b26ed549b9aee77ac7c204d9963285a2/j/ode.j

然而,當我運行它,我得到以下錯誤:

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 

一個簡單的例子可以幫助我非常多,先進的感謝

回答

2

您鏈接到的示例是從2011年。該代碼至少有兩個錯誤。一個叫pi()是不正確的; pi現在是一個常數。第二個是從基地移到ODE包的代碼。

https://github.com/JuliaLang/ODE.jl/blob/master/src/ODE.jl#L36-39

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

注意,我什麼都不知道解決這些類型的方程,我只是知道一些來自基地搬東西進的歷史:一個工作示例(使用朱莉婭0.4)可以看出單獨的包。