Julia 回调函数
🔖 julia
在使用DifferentialEquations库求解常微分方程时,经常需要根据不同的条件对输入进行一定的修改,比如在求解的时间t
到达某个时间点时,对输入u
进行某种改变。此时就需要用到DiscreteCallback函数进行设置。
先导入要用的第三方库:
定义常微分方程:
求解没有回调函数的常微分方程,并画图:
u0 = [10.0]
const V = 1
prob = ODEProblem(f, u0, (0.0, 10.0))
sol = solve(prob, Tsit5(), dt=1e-1, adaptive=false)
plot(sol)
当t>2.0
时,对u
进行某种操作: