C++ Eigen库计算矩阵特征值及特征向量
来源:互联网 发布:小熊相机软件 编辑:程序博客网 时间:2024/06/06 01:17
Eigen库的配置比较容易,可以参考博客http://blog.csdn.net/abcjennifer/article/details/7781936中的相关内容。关于Eigen库的矩阵+-×运算可参考:http://blog.csdn.net/augusdi/article/details/12907341中的相关内容。本文主要讲解利用Eigen库计算矩阵的特征值及特征向量并与Matlab计算结果进行比较。
C++Eigen库代码
#include <iostream>#include <Eigen/Dense>#include <Eigen/Eigenvalues>using namespace Eigen;using namespace std;void Eig(){ Matrix3d A; A << 1, 2, 3, 4, 5, 6, 7, 8, 9; cout << "Here is a 3x3 matrix, A:" << endl << A << endl << endl; EigenSolver<Matrix3d> es(A); Matrix3d D = es.pseudoEigenvalueMatrix(); Matrix3d V = es.pseudoEigenvectors(); cout << "The pseudo-eigenvalue matrix D is:" << endl << D << endl; cout << "The pseudo-eigenvector matrix V is:" << endl << V << endl; cout << "Finally, V * D * V^(-1) = " << endl << V * D * V.inverse() << endl;}int main(){ Eig();}
计算结果:
Matlab 代码
clear allclcA = [1 2 3;4 5 6;7 8 9][V,D] = eig(A)
Matlab计算结果
结语
本人是在实验中利用Eigen库求取最小特征值对应特征向量做PCA分析时使用,曾经再不知道有Eigen库的情况下自己写过矩阵相关运算的模板类,现在接触到Eigen库,就把困扰过自己的问题今天做一个小小总结。
0 0
- C++ Eigen库计算矩阵特征值及特征向量
- 矩阵特征值特征向量计算
- Eigen库 求解特征值特征向量
- 矩阵特征分解介绍及雅克比(Jacobi)方法实现特征值和特征向量的求解(C++/OpenCV/Eigen)
- Eigen库求取最大特征值和特征向量
- Eigen库求取最大特征值和特征向量
- 稠密矩阵特征值和特征向量的计算
- 计算实对称矩阵特征值和特征向量
- 矩阵的特征值及相关矩阵特征值和特征向量公式
- eigen求特征值和特征向量
- 幂法求解矩阵特征值及特征向量
- C语言调用MKL进行矩阵计算—特征值特征向量求解
- 矩阵特征值和特征向量
- SAS:利用SAS的IML模块的eigen宏求矩阵的特征值和特征向量
- 基于Matlab来计算矩阵特征值和特征向量
- OpenCV - 计算矩阵(cv::Mat)的特征值和特征向量
- 基于Matlab来计算矩阵特征值和特征向量
- 乘幂法求矩阵的特征值及特征向量
- javascript以及衍生框架自学笔记
- 教你自定义竖直跑马灯效果(广告专用)
- Window与Linux跨平台JAVA编程的注意事项
- Mysql之存储过程回顾
- jquery的DOM定位与操作
- C++ Eigen库计算矩阵特征值及特征向量
- 用到泛型的一些代码
- 使用Android Studio 1.3 版本进行NDK开发准备工作
- java单链表常用操作
- python中的模块以及package的小结
- 远程部署tomcat工程到Linux服务器
- js 标题元素搜索
- 常量指针和指针常量
- Zend Guard 6 使用教程