c++ eigen入门
时间: 2025-04-16 19:40:39 浏览: 24
### C++ Eigen 库初学者教程
#### 安装与配置
为了使用Eigen库,在项目中引入头文件即可,因为Eigen是一个纯头文件的模板库。下载并解压Eigen库到本地目录之后,确保编译器能够找到该路径下的所有`.h`文件。
```cpp
#include <iostream>
#include <Eigen/Dense>
using namespace std;
using namespace Eigen;
int main() {
cout << "Hello Eigen!" << endl;
}
```
这段代码展示了如何包含必要的头文件以及定义命名空间[^1]。
#### 创建矩阵和向量
创建固定大小或动态大小的矩阵非常简单:
```cpp
MatrixXd m(2, 2); // 动态分配的双精度浮点数矩阵
m(0, 0) = 3;
m(1, 0) = 2.5;
m(0, 1) = -1;
m(1, 1) = m(1, 0) + m(0, 1);
cout << "Here is the matrix m:\n" << m << endl;
```
对于向量,则可以这样操作:
```cpp
VectorXd v(2);
v(0) = 4;
v(1) = 5;
cout << "Here is the vector v:" << endl << v << endl;
```
上述例子说明了怎样声明不同类型的矩阵和向量,并对其赋值[^2]。
#### 基本运算
执行加减乘除等基本线性代数运算是直观而简洁的过程:
```cpp
MatrixXf a(2, 2), b(2, 2), c(2, 2);
a << 1, 2,
3, 4;
b << 5, 6,
7, 8;
c = a * b; // 矩阵相乘
cout << "Result of multiplication:\n" << c << endl;
```
此部分介绍了几个简单的算术运算符重载实例来处理两个矩阵之间的计算[^3]。
阅读全文
相关推荐


















