Я сгенерировал некоторые реальные данные о движении демпфирующего маятника:
Я взял его производную в R, взяв разность последовательных очки и деление на разницу во времени. На этой картинке 1202 точки данных.
, которые дали этот график:
Я снова взял производную этого графика:
Однако этот график очень ошибочен c и непригоден для анализа. Мне было интересно, есть ли функция в R, которая позволяет для точного численного дифференцирования? Я знаю о преобразованиях Фурье, хотя я не уверен, как непосредственно применить их к демпфирующему маятнику.
Это функция, которую я использую в R для вычисления производной:
derivative <- function(x,y,deriv0){
# deriv0 = value of the derivative at time zero
deriv <- diff(y[2:length(x)]) / diff(x[2:length(y)])
w = length(x)-2
deriv <- c(deriv0,deriv[1:w])
time <- x[1:length(x)-1]
return(data.frame(time,deriv))
}
Исходный набор данных находится здесь:
Набор данных маятника
Спасибо