我正在尝试将速度值数组转换为加速度值。我知道加速度是速度的积分,但不知道如何实现这一点。我正在使用MATLAB,所以如果有人能用这种语言提供解决方案,我将非常感激!见下图:
黄线绘制速度,垂直虚线显示该波形的波峰和波谷(使用peakdet找到的波峰和波谷)。中间的绿色水平东西与这个问题无关。
我想要分离的是上面曲线上大的向下斜坡的最陡峭部分。任何人都可以就如何计算这个提出任何建议吗?
P.S。我知道quad()是用于集成在MATLAB中的函数,但在这种情况下不知道如何实现它。
答案 0 :(得分:1)
加速度是速度的导数。
如果您的速度值存储在v
中,您可以使用
v
的快速数值导数
a = diff(v)
请注意,如果v
是真实信号而非合成信号,a
可能会非常嘈杂,因此可能需要进行一些平滑处理,具体取决于您将如何使用它