下面是一个使用 Eigen 库进行基本矩阵运算的 C++ 示例代码。Eigen 是一个高效的线性代数库,常用于矩阵和向量的计算。
首先,请确保你已经安装了 Eigen 库,并在你的项目中正确配置了包含路径。
#include <iostream>
#include <Eigen/Dense>
int main() {
// 定义两个 2x2 矩阵
Eigen::Matrix2d A;
Eigen::Matrix2d B;
// 给矩阵赋值
A << 1, 2,
3, 4;
B << 5, 6,
7, 8;
// 矩阵相加
Eigen::Matrix2d C = A + B;
// 矩阵相乘
Eigen::Matrix2d D = A * B;
// 输出结果
std::cout << "A:\n" << A << "\n\n";
std::cout << "B:\n" << B << "\n\n";
std::cout << "C (A + B):\n" << C << "\n\n";
std::cout << "D (A * B):\n" << D << "\n";
return 0;
}
编译和运行
如果你将上述代码保存在 main.cpp
中,你可以使用以下命令编译并运行它(假设你已经安装了 g++ 和 Eigen):
g++ -I /path/to/eigen main.cpp -o main
./main
请将 /path/to/eigen
替换为实际的 Eigen 安装路径。
输出示例
运行该程序后,你将看到如下输出:
A:
1 2
3 4
B:
5 6
7 8
C (A + B):
6 8
10 12
D (A * B):
19 22
43 50
这个示例演示了如何创建矩阵、执行加法和乘法操作以及打印结果。
内容由零声教学AI助手提供,问题来源于学员提问