我正在尝试通过Emgu CV,cvEigenVV方法计算矩阵的特征向量和值。但计算出的特征向量的结果与我之前通过matlab eigs函数获得的结果不同......数字的大小相同,但它们的符号不同!任何想法为什么会这样?广告我应该做什么?! 这是我在Emgu CV中编写的代码:
epsilon = 0.0;
image_eigen_vectors = new Matrix<double>(image_covariance.Rows, image_covariance.Cols);
image_eigen_values = new Matrix<double>(image_covariance.Rows, 1);
CvInvoke.cvEigenVV(image_covariance, image_eigen_vectors, image_eigen_values, epsilon, 0, 0);
这是我在matlab中使用的代码:
[eigen_vectors eigen_value]=eigs(covariance_convert, 87);
请帮忙!提前谢谢!