#include
#include
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
//定义一个对称矩阵
Mat data = (Mat_(2, 2) << 1, 2,
2, 1);
Mat eigenvalues, eigenvectors;//定义特征值与特征向量矩阵
eigen(data, eigenvalues, eigenvectors);//求对称矩阵的特征值和特征向量
cout << "特征值eigenvalues为: " << endl;
for (int i = 0; i < eigenvalues.rows; i++)
{
cout << eigenvalues.at(i) << endl;
}
cout << "特征向量eigenvectors为: " << endl << eigenvalues << endl;
waitKey(0);
return 0;
}
输出结果: