gpt4 book ai didi

java - 如何找到一组 vector 的质心?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:52 25 4
gpt4 key购买 nike

<分区>

所以,我有一组位置 vector (本质上是点)。我怎样才能找到这些点的“质心”?将它们全部相加然后除以点数似乎不起作用。我正在使用 Java,但我们将不胜感激,这几乎不是特定于语言的问题。

编辑:好的,听起来我还不够清楚。每个点的权重相同,我想找到这组点的中心。当我手动对它们进行平均时,我得到了正确的答案,但是当我尝试在程序中以相同的方式进行计算时,它给出的答案大约大了 10-20%。我正在尝试制作一个植绒算法。这是应该计算所有 boid 的质心的位。 flock.boidlist是一个Boid的ArrayList,position是每个boid的一个Vector字段。我的 Vector 类具有加法和标量乘法函数

c=new Vector(0,0);
for(Boid b: flock.boidList){
c.x+=b.position.x;
c.y+=b.position.y;

}
c.x=c.x/flock.boidList.size();
c.y=c.y/flock.boidList.size();

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com