迪斯德45

算法968:DISODE45:Matlab Runge-Kutta解算器,用于Filippov类型的分段平滑IVPs。本文提出了一种基于DOPRI5(4)对求解具有分段光滑解(PWS)的微分系统初值问题(IVPs)的自适应Runge-Kutta码,并对其算法进行了描述。该代码自动检测并准确定位PWS的开关点,每次中断后重新开始积分。此外,在Filippov系统的情况下,还包括以自动方式正确处理滑动模式状态的算法。该代码要求用户提供IVP的描述和定义开关点所在超曲面的函数,并返回离散近似解和切换点。通过数值实验验证了该程序的可靠性和有效性。