概述
Eigen::Matrix2d matrix_22; matrix_22 << 2,3,2,1; cout << "matrix = n"<< matrix_22<<endl; //Eigen::SelfAdjointEigenSolver<Eigen::Matrix2d> eigen_solver1 ( matrix_22 );/这句是啥不清楚 Eigen::EigenSolver<Eigen::Matrix2d> eigen_solver ( matrix_22 ); cout << "matrix values = n" << eigen_solver.eigenvalues() << endl;//形式为二维向量(4,0)和(-1,0)。真实值为4,-1。 cout << "matrix vectors = n" << eigen_solver.eigenvectors() << endl;//输出为单位化之后的。形式如下:
输出结果:matrix = 2 3 2 1 matrix values = (4,0) (-1,0) matrix vectors = (0.83205,0) (-0.707107,0) (0.5547,0) (0.707107,0)
如果整个过程手算,会得到特征值是:4,-1。对应的特征向量分别是和,被单位化之后,得eigen的输出。
注意输出格式
最后
以上就是傲娇苗条为你收集整理的eigen求特征值和特征向量的全部内容,希望文章能够帮你解决eigen求特征值和特征向量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复