我需要使用R積分加速度曲線(即在短時間段內連續的一系列加速度,例如每0.004秒),並且正在努力弄清楚如何去做。我知道如何使用辛普森規則計算給定兩點的曲線下的面積,但我需要爲大量數據做一些處理,以便得到與每個時間間隔相對應的速度值。所以基本上我有兩列(時間和加速度),需要計算第三個「速度」列中的值。任何意見如何編碼這將不勝感激。在R中積分加速度曲線
1
A
回答
1
儘量保持加速的合計運行時間×。換句話說,每一對(加速度,時間)值都會告訴您在該持續時間內發生的加速度量,這反過來會告訴您在該時間段內速度的變化量。添加所有更改以達到總體速度。
所以,你可以寫
v[i+1] = v[i] + (a[i] * t[i])
其中:
i
=第i個間隔
a[i]
=該區間
t[i]
在加速=間隔時間(也許是永遠0.004秒)
v[i]
=間隔結束時的速度
祝你好運!
2
如果使用梯形公式,然後
v[i+1] = v[i] + (t[i+1] - t[i])*(a[i+1] + a[i])/2
假設你data.frame是X的列T,A,和v。我想你的第一行t = 0和A = 0。這樣做的一種方法是
lena <- dim(X)[1] -1;
X$v[1] <- 0; # I assume that initial velocity is zero.
for (i in 1:lena) {
X$v[i+1] <- X$v[i] + (X$t[i+1] - X$t[i])*(X$a[i+1] + X$a[i])/2;
}
3
因爲所有的時間間隔都是相同的,所以可以大大簡化。假設你有一個加速度矢量,加速度和一個時間矢量ta。如果你想使用梯形規則,你可以添加cumsum(diff(a))
1/2(命名選擇,以避免t
功能。)
vel <- cumsum(a)/ (ta-ta[1]) # there are no 0 vector indices in R.
。
相關問題
- 1. 在R中的精度 - 召回曲線下面積或matlab
- 2. 在R中繪製一組x和y值的曲線(積分)的面積
- 3. 使用線性加速度積分的近似室內定位
- 4. R中計算二重積分迅速
- 5. 已知積分的曲線擬合Python
- 6. 曲線中的R
- 7. R中的廣義雙曲線分佈
- 8. R中多類分類的ROC曲線
- 9. 鐘形百分位曲線在R
- 10. 如何使用百分比繪製R中的密度曲線?
- 11. 加速Cython中的數值積分
- 12. 餘弦加速度曲線的潛在浮點問題
- 13. 頻率和累積頻率曲線在R
- 14. 物種積累曲線的一個站點在R使用specaccum
- 15. R中的灰度堆積面積圖
- 16. 分析速度和內存堆積
- 17. 提高odeint的速度:重力積分
- 18. ggplot2積累物種曲線
- 19. 堆積曲線與gnuplot的
- 20. 爲什麼密度曲線下的面積總和總是大於1(R)?
- 21. R或其他摘要量的精度 - 召回曲線下面積
- 22. [R密度圖:如何從x軸的實線增加了密度曲線
- 23. R:積分/積分:找到漁獲
- 24. R中的不定積分
- 25. R中的雙積分
- 26. 插值在R A曲線
- 27. lowess擬合曲線在R
- 28. 貝塞爾三次曲線:以勻加速度移動
- 29. 用線條圖堆積的條形圖不能在R中用積分工作
- 30. 在JQuery中可以有「S形」動畫速度曲線嗎?
感謝大家,這非常有幫助! – Simon
@Simon:如果你在這個遊樂場不「按規定玩耍」,你的問題最終會得到越來越少的關注。我懷疑Adam Liss是否特別渴望得到更多的分數,但至少你應該加註學徒隊列。 –