How pca() function works in matlab
4 views (last 30 days)
Jason Millen on 16 Aug 2016
Edited: Jason Millen on 16 Aug 2016
The reason you are getting an empty 1200-by-0 matrix is because you are passing a 1-by-1200 matrix to pca.
I believe what you want to do is pass it a 400-by-3 matrix, which can be accomplished with [x1';y1';z1']'. Thus, if you call pca([x1';y1';z1']'), you will get a 3-by-3 coefficient matrix.
If you would like to read up more on the documentation for pca(), you can find it here.