python 中具有特定时间点的 ODE
ODE in python with specific time point
我解释了问题,并在解释结束时到达问题。
为了用 python 将函数 f
求解为 ODE,
首先我们必须设置一个初始点或初始条件 (x0=0.2
)。然后,根据我在互联网上搜索的代码和资源,我们应该选择一个范围(时间点)来解决和绘图。例如 t=np.linspace(0,5,20)
将 0
到 5
之间的范围划分为 20
个部分,我们有 20 个输出。
Sol=odeint(f,x0,t)
...
问题是,我想在一个时间点只有一个输出,我设置了一个初始点,例如 x0=0.2
,现在我想在我选择的特定点有一个答案,例如在点3.4
。
当我们绘制 ODE 时,我们有从第一点到最后一点的所有答案,但我想有可选的选择来设置特定点而不是使用 linspace(min, max,n)
t
参数只能包含两个点,第一个元素是x0
的时间值(初始条件),第二个是您感兴趣的最终时间.
t0 = 0
t1 = 123.45 # final time that you are interested in
sol = odeint(f, x0, [t0, t1])
那么时间 t1
的值是 x1 = sol[-1]
。
如果 t0
和 t1
之间的时间跨度足够长,求解器可能会在达到 t1
之前进行最大允许的内部步数。可以使用 mxstep
参数更改该限制。
我解释了问题,并在解释结束时到达问题。
为了用 python 将函数 f
求解为 ODE,
首先我们必须设置一个初始点或初始条件 (x0=0.2
)。然后,根据我在互联网上搜索的代码和资源,我们应该选择一个范围(时间点)来解决和绘图。例如 t=np.linspace(0,5,20)
将 0
到 5
之间的范围划分为 20
个部分,我们有 20 个输出。
Sol=odeint(f,x0,t)
...
问题是,我想在一个时间点只有一个输出,我设置了一个初始点,例如 x0=0.2
,现在我想在我选择的特定点有一个答案,例如在点3.4
。
当我们绘制 ODE 时,我们有从第一点到最后一点的所有答案,但我想有可选的选择来设置特定点而不是使用 linspace(min, max,n)
t
参数只能包含两个点,第一个元素是x0
的时间值(初始条件),第二个是您感兴趣的最终时间.
t0 = 0
t1 = 123.45 # final time that you are interested in
sol = odeint(f, x0, [t0, t1])
那么时间 t1
的值是 x1 = sol[-1]
。
如果 t0
和 t1
之间的时间跨度足够长,求解器可能会在达到 t1
之前进行最大允许的内部步数。可以使用 mxstep
参数更改该限制。