Python中的弹丸运动:如何生成随时间变化的垂直速度列表?

2024-06-02 09:11:51 发布

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

我试图找出一个球形粒子垂直下落的垂直速度Vy是如何随时间t的函数变化的。我想生成一个值列表,说明从释放到某个t_max的时间的几个时间点的Vy,以及Vy与时间的关系。在

我给出的∆Vy的方程是:

dVy = -g*dt - (b/m)*Vy*dt

我得到了一个计算值的建议算法

“规范应要求m、g、b和∆t的值。一旦这些值被定义,代码应为每次t提供一系列Vy值。”

以下是我目前为止的尝试:

^{pr2}$

我不确定它产生的值是否正确,考虑到无论我把质量设置为什么大小,速度的变化都是一样的,当我期望它对无穷小的质量有相当大的影响时。在

我承认我在复制一个完全不同的问题的解决方案,但是我认为while循环是正确的吗?在


Tags: 函数算法列表关系时间dt质量粒子
1条回答
网友
1楼 · 发布于 2024-06-02 09:11:51

您需要在while循环中更新dVy:

while t <= t_max:

    dVy = -g*dt - (b/m)*Vy*dt

    t += dt
    Vy += dVy

否则它将是一个常量,并且不会随着时间的推移而更新。在

相关问题 更多 >