Principal Component Analysis (PCA) in MATLAB

This is a demonstration of how one can use PCA to classify a 2D data set.
22.5K Downloads
Updated 1 Jun 2009

View License

This is a demonstration of how one can use PCA to classify a 2D data set. This is the simplest form of PCA but you can easily extend it to higher dimensions and you can do image classification with PCA

PCA consists of a number of steps:
- Loading the data
- Subtracting the mean of the data from the original dataset
- Finding the covariance matrix of the dataset
- Finding the eigenvector(s) associated with the greatest eigenvalue(s)
- Projecting the original dataset on the eigenvector(s)

Note: MATLAB has a built-in PCA functions. This file shows how a PCA works

Cite As

Siamak Faridani (2024). Principal Component Analysis (PCA) in MATLAB (https://www.mathworks.com/matlabcentral/fileexchange/24322-principal-component-analysis-pca-in-matlab), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2007b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0