siyanger 发表于 2006-5-9 17:58

求微分方程组的结果是非数值,可能是分母为0了?

求出微分方程组的结果是非数值NaN,可能是分母为0了还是怎么了?第一次有值,从第二开始全是NaN啦!

suffer 发表于 2006-5-9 21:26

回复:(siyanger)求微分方程组的结果是非数值,可能...

两次结果不一样?
出现两次不同结果时程序是否有改变?

siyanger 发表于 2006-5-10 09:21

回复:(suffer)回复:(siyanger)求微分方程组的结...

没说清楚,是第一次迭代有值,第二次以后就是非数值了。不知道为什么? 用同样的算法,微分方程组数少就没问题,微分方程组数一多就出这样的问题了,和算法没什么关系吧?

lxinghan 发表于 2006-5-10 10:59

NaN会在0/0 或者 inf-inf时出现
应该是某个地方分母为0了
建议在有除法的地方分母上增加eps,(浮点精度值,很小)
例如把1/x 改成 1/(x+eps),防止分母真的为0
页: [1]
查看完整版本: 求微分方程组的结果是非数值,可能是分母为0了?