POLYGONCENTROID Compute the centroid (center of mass) of a polygon.
CENTROID = polygonCentroid(POLY)
CENTROID = polygonCentroid(PTX, PTY)
Computes center of mass of a polygon defined by POLY. POLY is a N-by-2
array of double containing coordinates of vertices.
[CENTROID AREA] = polygonCentroid(POLY)
Also returns the (signed) area of the polygon.
Example
% Draws the centroid of a paper hen
x = [0 10 20 0 -10 -20 -10 -10 0];
y = [0 0 10 10 20 10 10 0 -10];
poly = [x' y'];
centro = polygonCentroid(poly);
drawPolygon(poly);
hold on; axis equal;
drawPoint(centro, 'bo');
References
algo adapted from P. Bourke web page
See also:
polygons2d, polygonArea, polygonSecondAreaMoments, drawPolygon
Package: matgeom