没有合适的资源?快使用搜索试试~ 我知道了~
首页C++ Eigen库计算矩阵特征值及特征向量
C++ Eigen库计算矩阵特征值及特征向量
3.3k 浏览量
更新于2023-05-26
评论 1
收藏 66KB PDF 举报
主要为大家详细介绍了C++ Eigen库计算矩阵特征值及特征向量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐

C++ Eigen库计算矩阵特征值及特征向量库计算矩阵特征值及特征向量
主要为大家详细介绍了C++ Eigen库计算矩阵特征值及特征向量,具有一定的参考价值,感兴趣的小伙伴们可以
参考一下
本文主要讲解利用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();
}
计算结果:
最大最小特征值及其索引位置
//maxCoeff
//minCoeff
int col_index, row_index;
cout << D.maxCoeff(&row_index, &col_index) << endl;
cout << row_index << " " << col_index << endl;
Matlab 代码
clear all
clc
A = [1 2 3;4 5 6;7 8 9]
[V,D] = eig(A)


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0