PRINCIPALAXES Principal axes of a set of ND points.

   [CENTER, ROTMAT] = principalAxes(PTS)
   [CENTER, ROTMAT, SCALES] = principalAxes(PTS)
   Computes the principal axes of a set of points given in a N-by-ND array
   and returns the result in two or three outputs:
   CENTER  is the centroid of the points, as a 1-by-ND row vector
   ROTMAT  represents the orientation of the point cloud, as a ND-by-ND
           rotation matrix
   SCALES  is the scaling factor along each dimension, as a 1-by-ND row
           vector.

   Example
     pts = randn(100, 2);
     pts = transformPoint(pts, createScaling(5, 2));
     pts = transformPoint(pts, createRotation(pi/6));
     pts = transformPoint(pts, createTranslation(3, 4));
     [center, rotMat] = principalAxes(pts);

   See also
     equivalentEllipse, equivalentEllipsoid, principalAxesTransform

Package: matgeom