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