在 Matlab 中计算指数函数是否有问题且非常昂贵?
当我为我的 ODE 模型编写一个包含指数项的新项时,程序几乎从未完成调试,我听到我电脑上的风扇发疯了。所以我很快停止调试并在我的模型中删除该术语。然后一切又好了。
使用 exp() 函数是否会对我的计算机造成物理伤害,例如烧毁我的硬盘?
谢谢,
在 Matlab 中计算指数函数是否有问题且非常昂贵?
当我为我的 ODE 模型编写一个包含指数项的新项时,程序几乎从未完成调试,我听到我电脑上的风扇发疯了。所以我很快停止调试并在我的模型中删除该术语。然后一切又好了。
使用 exp() 函数是否会对我的计算机造成物理伤害,例如烧毁我的硬盘?
谢谢,
计算术语绝对比计算低阶多项式要贵得多——比如说. 但它最多可能贵十到一百倍,而不是“疯狂”贵。所以我怀疑如果 Matlab 需要永远计算一些东西,那是因为你的 ODE 的特征发生了显着变化。例如,该术语的存在可能会使您的 ODE “僵硬”,并且需要比其他情况小得多的时间步长。这意味着昂贵的不是右手边的评估,而只是你需要做更多的时间步骤。
至于身体伤害:不,计算机是为这种工作而设计的。无需担心电脑;不过,您可能不得不担心膝盖太热:-)