【发布时间】:2014-05-17 23:13:06
【问题描述】:
我需要对以下 ODE 系统进行数值积分:
dA/dR = f(R,A,B) dB/dR = g(R,A,B)
我正在求解初始值稳定性问题的 ODE。在这个问题中,系统最初是稳定的,但在某个半径处变得不稳定。然而,虽然稳定,但我不希望幅度从起始值衰减(例如到 O(10^-5)),因为这是非物理的,因为系统的稳定性仅限于背景噪声幅度。幅度应保持在初始值 1 直到系统不稳定。因此,每当导数估计为负时,我想将其覆盖为零。
我已经编写了一些 4 阶 Runge-Kutta 代码来实现这一点,但我更喜欢简单地传递 ODE45(或任何内置求解器)一个参数,使其在导数为负时覆盖它。这可能吗?
【问题讨论】: