在python中在一方程中具有多个微分的耦合微分方程组的数值解系统

时间:2018-11-05 19:56:31

标签: python scipy

我正在寻找使用python在数学上对复杂系统建模的方法,但是,我对python还是很陌生。

我的系统由一组形式为耦合的微分方程

组成

f1 = c1 * da(t)/ dt + c2 * db(t)/ dt + c3

f2 = c4 * dg(t)/ dt + c5 * dh(t)/ dt + c6

我试图用数值方法解决的

我遵循了SciPy Cookbook,旨在将odeint用于我的程序,但现在我陷入了一个事实,即odeint需要dx / dt形式的输入,并且我无法将eq重写为该形式,即额外的差分db。 / dt不依赖于da / dt,并且不能被取消。

《 SciPy Cookbook》中的所有示例似乎都集中于以下形式的耦合微分方程

f = c1 * x'+ c2 * x''+ c3

f1 = c1 * x'

f2 = c2 * y'

是否有推荐的函数或其他接受形式为

的耦合微分方程的库

f = c1 * da(t)/ dt + c2 * db(t)/ dt + c3

还是有办法让odeint以某种方式接受多个差异?

非常感谢您的任何建议!

0 个答案:

没有答案