python - 为什么从加速度转换后速度和位移会增加?
问题描述
我试图将加速度转换为速度和位移。
但是我发现使用 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')
解决方案
推荐阅读
- git - git-crypt 更新已加密的文件
- android - New Android Studio projects don't show in "Android" structure view and XML files cannot initialize
- mule - Cloudhub 中的 Mule 4 SFTP 超时
- ruby-on-rails - 在 Ruby/Rails 中对日期系列进行分组的最佳方法是什么?
- java - 将整数比例转换为给定范围内的另一个整数
- apache-spark - 在 pivot 之后在 agg() 中使用别名函数时的 pyspark 奇怪行为
- python - 从外键表视图中过滤主表的值
- node.js - 在跨源请求中将域设置为客户端主机的 cookie
- python-3.x - 为什么它打印 True?比较不同长度的字符串
- java - 如何在子类中设置实例变量,即使它是私有的并在超类中声明?