我們有一個Point3D [] - 點雲。我們想找到它的中心。如何做這樣的事情,這裏通過中心我們的意思是幾何意義?如何找到point3d數組的中心?
回答
聽起來像是你可以使用:
new Point3D(points.Average(p => p.X),
points.Average(p => p.Y),
points.Average(p => p.Z));
請求下面的OP進行澄清。目前還不清楚他是否想要在他的問題中包圍盒的質心或幾何中心。 – Ani 2012-04-23 19:45:47
我想知道幾何意義,但在我的具體情況平均會做=)謝謝你謹慎。 – myWallJSON 2012-04-23 19:56:18
從OP的[其他最近的問題]判斷(http://stackoverflow.com/questions/10286555/having-an-array-of-points-that-form-a-circle-how-to-randomize-one-coordinate) ,他們正在尋找最適合的圈子的中心。一般來說,這與質心不一樣。 – 2012-04-23 21:18:53
人能想到很多不同的中心,你要哪一個?
所有點的邊界框的中心 - 您可以通過查找最小點和最大點,然後選擇框的拐角來完成此操作。這個盒子的中心是(min + max)/ 2
所有點的質心這是不一樣的,上面的中心見here。這個,BTW是上面Jon Skeet給出的解決方案。
- 1. 如何在數組中找到數組?
- 2. 如何找到mandelbrot集合的中心
- 3. 如何找到網格的中心?
- 4. 如何找到多邊形的中心?
- 5. 如何找到圖像的中心?
- 6. 如何找到對象的中心?
- 7. 如何在數組中找到數字?
- 8. 如何在數組中找到奇數?
- 9. 如何在數組中找到找到的id的索引
- 10. 如何從數組中找到值?
- 11. 如何從數組中找到模板?
- 12. 如何從數組中找到值
- 13. 如何在數組中找到峯值?
- 14. 如何找到所有以其圓心爲中心的圓圈
- 15. 有沒有Point3D?
- 16. Point3D和NumberFormatInfo
- 17. 如何在MongoDB的數組中找到所有數組
- 18. 如何在數組數組中找到元素的索引?
- 19. 如何找到數字簇的中心?統計問題?
- 20. 如何中心的列組
- 21. 如何找到對象的質心?
- 22. 找不到數組中的數組javascript
- 23. 如何找到元件的所有組合中的JavaScript數組
- 24. 如何找到數組的索引?
- 25. 如何找到元組的維數?
- 26. C:如何找到數組的大小?
- 27. 找到C中的數組++
- 28. 如何將point3d數組從笛卡爾座標轉換爲球面座標系?
- 29. 如何找到找到值的多維數組的「標題」?
- 30. 如何從父數組中找到數組?
你嘗試過什麼嗎?你有沒有嘗試過尋找合適的算法? – 2012-04-23 19:41:16
你想如何定義中心?重心,與其他點的最小平方距離點,算術平均值,幾何平均值... – 2012-04-23 19:41:23
也許你正在看邊界框的中心?請定義您的中心意思,並提供例子。 – ja72 2012-04-23 19:43:41