我想通过使用 odeint 之类的东西来求解具有可变系数的二阶微分方程。这个的问题是如果初始条件很复杂(现在就是这种情况),它就不起作用。你知道一种用类似于 odeint 的东西来解决上述方程的方法吗?
2 回答
茅侃侃
TA贡献1842条经验 获得超21个赞
你总是可以使用真正的组件(odeint约定)
def odesys(u,t):
z = u[0]+1j*u[1]
dz = u[2]+1j*u[3]
d2z = f(t,z,dz)
return [ dz.real, dz.imag, d2z.real, d2z.imag ]
其中f代表二阶 ODE 的显式形式。
如果我没记错的话,您可以使用的其中一种方法(“vzode”?)scipy.integrate.ode直接适用于复杂的状态变量。
添加回答
举报
0/150
提交
取消