我是靠谱客的博主 傲娇苗条,最近开发中收集的这篇文章主要介绍eigen求特征值和特征向量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    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求特征值和特征向量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部