python中具有特定时间点的ODE

2024-06-16 11:16:46 发布

您现在位置:Python中文网/ 问答频道 /正文

最后,我对问题进行了解释并得出了问题所在。 为了用python将函数f解析为一个ode 首先,我们必须设置一个初始点或初始条件(x0=0.2)。然后,根据我在网上搜索到的代码和资料来源,我们应该选择一个rage(时间点)来解决这个问题并进行绘图。例如t=np.linspace(0,5,20),它将05之间的范围分成20部分,我们有20个输出。在

    Sol=odeint(f,x0,t)

。。。 问题是,我希望在一个时间点只输出一个,我设置了一个初始点,例如x0=0.2,现在我想在我选择的特定点有一个答案,例如在3.4点。 当我们绘制ode时,我们从第一点到最后一点都有答案,但是我想有一个可选的选择来设置一个特定的点,而不是使用linspace(min, max,n)

感谢您的帮助,谢谢您的关注。在


Tags: 函数答案代码绘图np时间来源绘制
1条回答
网友
1楼 · 发布于 2024-06-16 11:16:46

t参数只能包含两点,第一个元素是x0的时间值(初始条件),第二个元素是您感兴趣的最终时间。在

t0 = 0
t1 = 123.45  # final time that you are interested in
sol = odeint(f, x0, [t0, t1])

那么时间t1的值是x1 = sol[-1]。在

如果t0t1之间的时间跨度足够长,则解算器可能会在达到t1之前使最大允许的内部步骤数。这个限制可以用mxstep参数更改。在

相关问题 更多 >