VARIMAX Perform orthogonal Varimax rotation on rows of a data matrix.

Usage: >> V = varimax(data);
>> [V,rotdata] = varimax(data,tol);
>> [V,rotdata] = varimax(data,tol,'noreorder')

Inputs:
data   
data matrix
tol   
set the termination tolerance to tol {default: 1e-4}
'noreorder'   
Perform the rotation without component reorientation or reordering by size. This suppression is desirable when doing a q-mode analysis. {default|0|[] -> reorder}

Outputs:
V   
orthogonal rotation matrix, hence
rotdata   
rotated matrix, rotdata = V*data;

Author: Sigurd Enghoff - CNL / Salk Institute, La Jolla 6/18/98

See also: runica, pcasvd(), promax

See the matlab file varimax.m (may require other functions)

Back to functions