最后,我对问题进行了解释并得出了问题所在。
为了用python将函数f
解析为一个ode
首先,我们必须设置一个初始点或初始条件(x0=0.2
)。然后,根据我在网上搜索到的代码和资料来源,我们应该选择一个rage(时间点)来解决这个问题并进行绘图。例如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
的时间值(初始条件),第二个元素是您感兴趣的最终时间。在那么时间
t1
的值是x1 = sol[-1]
。在如果
t0
和t1
之间的时间跨度足够长,则解算器可能会在达到t1
之前使最大允许的内部步骤数。这个限制可以用mxstep
参数更改。在相关问题 更多 >
编程相关推荐