Equivalent ellipse of a set of points.
ELL = equivalentEllipse(PTS);
Computes the ellips with the same moments up to the second order as the
set of points specified by the N-by-2 array PTS.
The result has the following form:
ELL = [XC YC A B THETA],
with XC and YC being the center of mass of the point set, A and B being
the lengths of the equivalent ellipse (see below), and THETA being the
angle of the first principal axis with the horizontal (counted in
degrees between 0 and 180 in counter-clockwise direction).
A and B are the standard deviations of the point coordinates when
ellipse is aligned with the principal axes.
Example
pts = randn(100, 2);
pts = transformPoint(pts, createScaling(5, 2));
pts = transformPoint(pts, createRotation(pi/6));
pts = transformPoint(pts, createTranslation(3, 4));
ell = equivalentEllipse(pts);
figure(1); clf; hold on;
drawPoint(pts);
drawEllipse(ell, 'linewidth', 2, 'color', 'r');
See also
ellipses2d, drawEllipse, equivalentEllipsoid, principalAxes,
principalAxesTransform
Package: matgeom