我想知道如何将MATLAB函数ode45导出到python。根据文档应如下:
MATLAB: [t,y]=ode45(@vdp1,[0 20],[2 0]);
Python: import numpy as np
def vdp1(t,y):
dydt= np.array([y[1], (1-y[0]**2)*y[1]-y[0]])
return dydt
import scipy integrate
l=scipy.integrate.ode(vdp1([0,20],[2,0])).set_integrator("dopri5")
Run Code Online (Sandbox Code Playgroud)
结果是完全不同的,Matlab返回的尺寸不同于Python。