【发布时间】:2014-12-14 00:41:38
【问题描述】:
您好,我在 matlab 上使用 ode45 来求解位置与时间的关系,并且在经过一定时间后,NaN 显示为我的位置值。但是,当我通过将最后一个非 NaN 值复制粘贴到函数中来尝试时,我确实得到了结果,而不是 NaN。为了找出它可能来自哪里,我将 ode45 分成两个 ode45,第一个从 t0 到问题开始的时间,第二个在剩余时间。第一个 ode45 工作正常,第二个只输出前两次的值,所以比我只使用一个 ode45 的情况多一个位置,尽管我实际上没有改变任何东西。
【问题讨论】:
-
如果没有看到您的代码,我们将无能为力。
NaN通常是由于0/0、Inf/Inf或Inf-Inf而出现的。您的系统可能不稳定,您可能有错误,或者可能可能重新排列操作顺序以避免这些情况。
标签: matlab