找到点的质量中心

Nik*_*Nik 3 algorithm math geometry physics

我有N分.每个点都有X和Y坐标.

我需要找到这个点的质心X和Y. 你能给我一个算法来完成这个任务吗?

Sco*_*lus 15

仅按质量加权平均值有什么问题吗?

for each point n
{
    totalmass += n.mass
    totalx += n.x*n.mass
    totaly += n.y*n.mass
}
center = (totalx/totalmass,totaly/totalmass)
Run Code Online (Sandbox Code Playgroud)

根据需要添加其他尺寸.

  • 只有当点的分布是连续的或密度相等时,他才能使用加权质量**,否则他将不得不求助于积分在所有空间上积分以找到密度和适当的质量.他的问题似乎没有提出或暗示这一点,但我认为我应该在一般情况下指出,我所描述的是真的.参考:[质量中心](http://farside.ph.utexas.edu/teaching/301/lectures/node102.html) (4认同)
  • @honk,他做了:x和y坐标是笛卡尔坐标. (2认同)
  • @ jrd1:他确实指出他有一个离散的质量分布,我的评论是用`:)`(我指的是指标).对于连续的质量分布,只需用积分代替总和,例如`totalx =\int x dm`等. (2认同)