1 介绍
Eigen库是C++标准模板库,能够进行向量运算、矩阵运算、矢量运算、数值分析等操作,并且包含相应的运算算法。
Eigen官方地址: 地址
可在官网下载指定版本的压缩包,将压缩包解压至后面配置的“附件包含目录”中。
2 配置
2.1 VS studio新建一个项目
2.2 选择新建C++“空项目”,得到一个空项目的解决方案,解决方案资源管理器如下所示,其中的“config”、“deps”、“include”、“src”、“input”看自己需求进行新建,此处将解压的Eigen库放在“deps”文件夹下。
3 项目属性配置
点击小扳手,进入项目的属性信息
调整为“所有配置”,“所有平台”,语言标准建议修改为17。
新建一个cpp文件,(在资源管理器中右键项目名称“ransac_test”,【添加】->【新建项】->“C++文件.cpp”)之后再次进入属性页,找到【C/C++】,对附加包含目录进行修改。
4 测试
//
#include <iostream>
#include <Eigen/Dense>
int main() {
// 创建矩阵
Eigen::Matrix3f matrix1;
matrix1 << 1, 2, 3,
4, 5, 6,
7, 8, 9;
Eigen::Matrix3f matrix2;
matrix2 << 10, 11, 12,
13, 14, 15,
16, 17, 18;
// 矩阵加法
Eigen::Matrix3f sum = matrix1 + matrix2;
std::cout << "Sum:\n" << sum << std::endl;
// 矩阵乘法
Eigen::Matrix3f product = matrix1 * matrix2;
std::cout << "Product:\n" << product << std::endl;
// 矩阵转置
Eigen::Matrix3f transposed = matrix1.transpose();
std::cout << "Transposed:\n" << transposed << std::endl;
return 0;
}
结果: