首页 > 解决方案 > 为什么从加速度转换后速度和位移会增加?

问题描述

我试图将加速度转换为速度和位移。

但是我发现使用 cumtrapz 转换后速度和位移会随着时间的推移而增加。

我哪里做错了?或者有没有更好的方法将加速度转换为速度和位移?

这是我的python示例代码:

import scipy.integrate as it
acceleration = [1,2,-1,-2,1,2,-1,-2,1,2,-1,-2,1,2,-1,-2,1,2,-1,-2,1,2,-1,-2]
time = range(0,len(acceleration))
velocity = it.cumtrapz(time,acceleration,initial=0)
displacement = it.cumtrapz(time,velocity,initial=0)
fig,ax = plt.subplots(ncols=1,nrows=3,figsize=(16,6),dpi=80)
ax[0].plot(time,acceleration,'-',color='green')
ax[1].plot(time,velocity,'-',color='blue')
ax[2].plot(time,displacement,'-',color='red')

在此处输入图像描述

标签: python

解决方案


推荐阅读