假設您有一個通過一堆數據集座標生成的任意閉合曲線(終點返回相對接近第一個點),如何找到中心點和邊界由此產生的形狀?查找任意閉合曲線的中心點和邊界(隨機遊走)
1
A
回答
3
有你的問題兩種可能的解釋(或許更多)。
第一個已經由@AakashM解決,我們可以描繪出它在下面的情節:
凡紅場的「邊界」。
我會在這裏引用@AakashM,因爲我理解他的評論非常重要:「(我注意到對於你有一個閉合曲線,你需要端點不是'接近',而是與第一個重合點)」
至於中心點,你至少有兩個‘自然的方式’與此定義來計算它:
- 中心點=中東紅場
- 中心點=點{平均曲線x座標的平均值,曲線y座標的平均值}
兩者都可以作爲中心點,但結果會有所不同。
處理問題是找到你的曲線Convex Hull的另一種方法,如下圖所示:
如果谷歌它,你會發現找到的凸包算法中,不錯的介紹是here。
同樣,你有兩個「計算的中心點自然的方式:
- 中心點=
- 中心點= {均值{你的曲線,你的曲線y座標的平均x座標平均值} X座標CH點的,平均的CH點的y座標}
HTH!
2
(我注意到你有一個關閉曲線,你需要的端點不只是「接近」,但重合第一點)
如果「中心點」你平均質量中心,你假設密度均勻,那麼this question就是你想要的。
如果用「邊界」表示邊界平行於軸的邊界矩形,則只需要曲線上的最小值和最大值x和y值。
如果任這些都不是你的意思,請說......
0
對於邊界的,你可以參考由下式給出的答案@belisarius和@AakashM。
至於中點,你想要「質量中心」。好'維基百科有解釋和食譜在http://en.wikipedia.org/wiki/Center_of_mass和http://en.wikipedia.org/wiki/Centroid。
通常,計算質心的計算結果不同於計算頂點的平均值。如果頂點不是均勻分佈的話,這種差異將會顯着。
相關問題
- 1. 隨機遊走
- 2. 在Matlab中隨機遊走
- 3. 在Clojure中隨機遊走
- 4. R:審查cumsum(審查隨機遊走)
- 5. 使海龜從無界世界的隨機位置開始(隨機遊走360)
- 6. 如何在ImageView中查找圖像的中心點和邊界
- 7. 二維隨機遊走,Java
- 8. 簡單隨機遊走
- 9. 邊界框中的隨機點(Lat,Lng)
- 10. 檢測曲線邊界上的點
- 11. C++中曲線下的2D隨機點
- 12. 在Python中模擬隨機遊走
- 13. NS2中的MANET(隨機遊走,隨機方向等)
- 14. 隨機遊走算法的條件
- 15. 2d隨機遊走蟒蛇 - 從分佈圖畫斜邊
- 16. 在Matlab中將任意曲線擬合到數據點
- 17. 找到正方形2D陣列中任意一個隨機點的對角線
- 18. R中的隨機遊走和高斯(正態)分佈
- 19. 如何停止隨機遊走
- 20. 優化Lisp遞歸隨機遊走
- 21. 3D動畫隨機遊走[Python]
- 22. 在圖上隨機遊走節點的概率
- 23. 找到一條線與非單調任意曲面的交點?
- 24. 查找有向圖中任意兩個頂點之間的所有邊線
- 25. 走出格邊界的
- 26. 隨機行走中的R
- 27. 生成隨機曲線
- 28. 如何使用在python中執行一維隨機遊走的隨機數字?
- 29. 連接在簡單的xy走向最終和初始點(繪製封閉曲線/多邊形)
- 30. 跨站點集合邊界的SharePoint查找列