PCA Toolbox (for MATLAB)
The PCA toolbox for MATLAB is a collection of MATLAB modules for calculating unsupervised multivariate models for data structure analysis: Principal Component Analysis (PCA), Multidimensional Scaling (MDS) and Cluster Analysis. A graphical user interface (GUI), which allows an easy model calculation and analysis of results, is provided with the toolbox.
 
 Help files
HTML files are provided toghter with the MATLAB files in order to help the user. The full help is also available on line. The HTML help explains how to prepare your data, how to handle the model settings and how to calculate the models. An example of analysis is shown.
 
 Conditions and warranty
The toolbox is freeware and may be used (but not modified) if proper reference is given to the authors. Preferably refer to the followign papers:

D. Ballabio (2015), A MATLAB toolbox for Principal Component Analysis and unsupervised exploration of data structure, Chemometrics and Intelligent Laboratory Systems, 149 Part B, 1-9
(doi: 10.1016/j.chemolab.2015.10.003)

In short, no guarantees, whatsoever, are given for the quality of this toolbox or for the consequences of its use. It is inevitable that there will be some bugs, but we have tried to test the algorithms thoroughly.

 
 Source

You can freely download the MATLAB modules:

download PCA Toolbox