用到opencv中的cvEigenVV, 吃了不少苦头啊...
首先 函数格式为 CVAPI(void) cvEigenVV( CvArr* mat, CvArr* evects, CvArr* evals, double eps CV_DEFAULT(0))
注意 1.这里的evects是特征向量 按照降序排列的
2.evals是特征值array,必须是 n*1的矩阵!
另外用这个函数求出来的特征向量里面有个地方与matlab中的eig()不同
eig求出来的特征向量中 每一列代表一个主成分对应的特征向量
而cvEigenVV求出来的特征向量中, 每一行代表一个主成分对应的特征向量!!!