您好我在matlab上使用ode45来解决时间位置问题,经过一段时间后,NaN显示为我的位置值。但是,当我通过将最后一个非NaN值复制粘贴到函数中来尝试时,我会得到结果,而不是NaN。为了找出它可能来自哪里,我将ode45分成两个ode45,第一个从t0开始到问题开始的时间,第二个进行剩余的时间。第一个ode45工作正常,第二个只输出前两次的值,所以比我只使用一个ode45的情况多一个位置,尽管我实际上没有改变任何东西。
答案 0 :(得分:0)
我无法告诉你为什么会这样。但是如果你手动运行
,你应该能够搞清楚dbstop in FILENAME if naninf
当出现NaN时,会突破调试器。