matlab odeset中的NonNegative选项

时间:2016-03-11 08:43:24

标签: matlab ode

这个选项究竟是什么?它似乎只是将解决方案的相应组件设置为零而没有任何错误或重试较小的步骤,因此我获得了损坏的解决方案。但是,如果我限制一步,那么所有看起来都没问题(所有组件都是正面的)。如何限制应该是强阳性的解决方案组件?

1 个答案:

答案 0 :(得分:0)

1)NonNegative选项允许在每个积分步骤检查解决方案并将负值替换为零(对于某些问题可能没问题) 2)在我的情况下,我已经完成了以下步骤:

  1. 一些代码优化,包括线性代数方程组的解析解(在每个积分步骤得到解决)
  2. 使用AbsTol和RelTol。通过几个订单,AbsTol应该小于解决方案中的变量
  3. 在某些情况下,尝试在不缩放的情况下求解方程是有意义的