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