줄리아 방정식을 사용하여 튀는 공의 간단한 모델을 만들 수 있습니까? 유용한 보이는 숫자를 생산튀는 공을 시뮬레이트 하시겠습니까?
using ODE
function bb(t, f)
(y, v) = f
dy_dt = v
dv_dt = -9.81
[dy_dt, dv_dt]
end
const y0 = 50.0 # height
const v0 = 0.0 # velocity
const startpos = [y0; v0]
ts = 0.0:0.25:10 # time span
t, res = ode45(bb, startpos, ts)
:
나는이 시작julia> t
44-element Array{Float64,1}:
0.0
0.0551392
0.25
0.5
0.75
1.0
⋮
8.75
9.0
9.25
9.5
9.75
10.0
julia> res
44-element Array{Array{Float64,1},1}:
[50.0,0.0]
[49.9851,-0.540915]
[49.6934,-2.4525]
[48.7738,-4.905]
[47.2409,-7.3575]
⋮
[-392.676,-93.195]
[-416.282,-95.6475]
[-440.5,-98.1]
를 어쨌든 그것은 높이가 0 일 때 개입하고, 속도를 반전 할 필요가있다. 아니면 내가 잘못 추적하고 있는가?
이벤트 처리가 필요하므로 ODE에서이를 수행 할 수 없습니다. 그러나 이벤트 처리는 [DifferentialEquations.jl] (https://github.com/JuliaDiffEq/DifferentialEquations.jl/issues/64) 목록의 맨 위에 있습니다. 거기에 해결책이있을 때 나는 게시 할 것입니다. –
DifferentialEquations.jl 프레임 워크가 관심있는 문제를 처리하는 데 관심이 있다면 [이 호에] (https://github.com/JuliaDiffEq/DifferentialEquations.jl/)에서 자유롭게 이야기하십시오. 문제/64). API는 이미 문제의 크기를 변경하는 등의 작업을 처리 할 수 있습니다. 나는 일주일 정도에 석방을 목표로하고 있습니다. –