eigen eval()
时间: 2023-12-21 12:04:05 浏览: 182
Eigen是一个C++模板库,提供了线性代数运算的各种工具。Eigen中的eval()函数用于计算矩阵的特征值和特征向量。下面是一个使用Eigen库中eval()函数计算矩阵特征值和特征向量的例子:
```c++
#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
using namespace std;
int main()
{
Matrix2f A;
A << 1, 2, 2, 3;
cout << "Here is the matrix A:\n" << A << endl;
SelfAdjointEigenSolver<Matrix2f> eigensolver(A);
if (eigensolver.info() != Success) abort();
cout << "The eigenvalues of A are:\n" << eigensolver.eigenvalues() << endl;
cout << "Here's a matrix whose columns are eigenvectors of A \n"
<< "corresponding to these eigenvalues:\n"
<< eigensolver.eigenvectors() << endl;
}
```
该程序首先定义了一个2x2的矩阵A,然后使用SelfAdjointEigenSolver类计算矩阵A的特征值和特征向量。最后,程序输出了矩阵A的特征值和特征向量。
阅读全文