У меня есть данные о перемещении и времени перемещения объекта.Как найти точные точки отдыха?
Объект колеблется вокруг нуля. То есть, во-первых - он приводится в движение с небольшим усилием, затем он приходит в покой. снова применяется небольшая сила, и объект включается в движение.
я обнаружил скорость и ускорение с помощью
V= [0 ; diff(disp) ./ diff(times)];
A= [0; diff(V) ./ diff(times)];
Я думал найти точки, где скорость равна нулю. Но я думаю, что таких случаев больше, чем требуется. Найти график ниже:
скорость участок
Я заинтересован в круги только значения времени. Есть ли способ получить их?
наблюдаю рисунком
- скорость увеличивается, то уменьшается почти такое же количество.
- Затем из-за трения он пересекает ноль на меньшее количество и снова становится отрицательным
- наконец-то остановился, но очень маленькая скорость все еще присутствует.
- Именно эта точка касания к нулю, которую я хочу. Затем снова применяется сила и повторяется один и тот же цикл.
Pl примечание, что у меня нет времени применения силы. Иначе ничего не поделаешь.
Кроме того, я сделал график ускорения. Но кажется, что это бесполезно.
Я использую matlab.
Кажется, что больше, чем просто точки, которые вы кружаете, где скорость проходит на ноль. Каков ваш критерий для выбора этих пунктов над другими? – BillBokeey
Принятие производной от шумных сигналов приведет к увеличению шума. Более того, для вторых производных и т. Д.Вы можете попробовать использовать фильтр дифференциации, например [Savitzky-Golay] (http://stackoverflow.com/a/23964378/2278029) или [другие методы] (http://www.holoborodko.com/pavel/numerical-methods/ численно-производная/гладко с низким уровнем шума-дифференциаторы /). – horchler