如何计算点数组列表的质心

我试图分别从ArrayList的点加起来所有x和y coordiantes。

public static ArrayList knots = new ArrayList<Point>();

public Point centroid() {

Point center = new Point();

for(int i=0; i<knots.size(); i++) {

????????????????????

return center;

}

我如何找到质心?

回答:

public Point centroid()  {

double centroidX = 0, centroidY = 0;

for(Point knot : knots) {

centroidX += knot.getX();

centroidY += knot.getY();

}

return new Point(centroidX / knots.size(), centroidY / knots.size());

}

以上是 如何计算点数组列表的质心 的全部内容, 来源链接: utcz.com/qa/403849.html

回到顶部