【发布时间】:2017-01-03 03:43:19
【问题描述】:
我有一个物体运动的位移和时间数据。
物体在零附近振荡。也就是说,首先 - 它通过少量的力开始运动,然后停止。再一次,施加一点力,物体就会开始运动。
我用
找到了速度和加速度V= [0 ; diff(disp) ./ diff(times)];
A= [0; diff(V) ./ diff(times)];
我正在考虑找到速度为零的点。但我想这样的例子比需要的要多。找到下图:
速度图
我只对圈子的时间值感兴趣。有没有办法得到这些?
我观察到一个模式
- 速度增加然后减少几乎相同的量。
- 然后由于摩擦,它越过零的量较小,再次变为负数
- 终于停下来了,但仍然存在很小的速度。
- 我想要的正是这个归零的接触点。然后再次施加力并重复相同的循环。
请注意,我没有施加暴力的时间。否则没有什么可做的。
另外,我确实绘制了加速度。不过好像没什么用..
我正在使用 matlab。
【问题讨论】:
-
似乎不仅仅是您在速度经过零处圈出的点。您选择这些点而不是其他点的标准是什么?
-
对噪声信号进行导数会增加噪声。对于二阶导数等更是如此。您可以尝试使用像 Savitzky-Golay 或 other methods 这样的微分过滤器。