[英]How to find whole distance between two points in a curved line in R?
如果您的函數是通過精細的點網格定義的,則可以計算每對點之間的線段長度並添加它們。 畢達哥拉斯是你的朋友:
如果點不夠接近,使得函數在點之間基本上是線性的,則傾向於(通常僅略微)低估弧長。
請注意,如果您的x值按遞增順序存儲,則可以通過差分直接獲得這些ẟx和ẟy值(在R中的diff
)
如果你有一個函數形式為y為x的函數,你可以將積分弧長 -即整合
∫√[1+(dy / dx)²] dx
a和b之間。 這基本上只是1中的計算達到極限。
如果x和y是另一個變量的參數函數(T,說)可以簡化上面的積分參數形式(如果我們不要忘了雅可比),以整合
∫√[(dx / dt)²+(dy / dt)²] dt
a和b之間
(注意直接平行於1.)
如果你在2.或3中沒有一個方便的集成功能形式,你可以使用數值求積法 ; 這可能非常有效(當衍生函數的評估成本很高時,這可能很方便)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.