美文网首页
Eigen矩阵库使用总结

Eigen矩阵库使用总结

作者: 一念之动即是行 | 来源:发表于2018-10-24 11:06 被阅读18次

背景


最近接触到了矩阵库Eigen,在此记录一下使用中遇到的一些问题。

1. 块操作


MatrixXd M = MatrixXd::Zero(50, 50);
cout << M.block(2, 3, 5, 6) << endl;  //指的是M矩阵从(2,3)位置开始,下数5个元素,右数6个元素

M.block(a, b, m ,n)指的是从下标(a,b)的元素开始,向下m个元素,向右n个元素。

2. 矩阵和C++数组转换


MatrxXd M = MatrixXd::Zero(50,50);
//矩阵转数组
double* test = M.data();
//数组转矩阵
Map<MatrixXd>tM(test, 50, 50);

注意,这两种转换方式都是浅拷贝,改变源数据的值拷贝后对象的值也会改变。

3. 矩阵输出到文件


Eigen重载了<<,直接输出到文件即可。

MatrixXd M = MatrixXd::Zero(5, 5);
ofstream fout("test.txt");
fout << M;
fout.close();

测试结果:


测试结果

相关文章

  • Eigen矩阵库使用总结

    背景 最近接触到了矩阵库Eigen,在此记录一下使用中遇到的一些问题。 1. 块操作 M.block(a, b, ...

  • 视觉SLAM常用的第三方库

    eigen eigen是一个线性代数运算库文件,用于矩阵和向量运算 sophus sophus是基于eigen写的...

  • Eigen库使用报错

    参考资料: Eigen库使用报错 在Eigen库的使用过程在经常出现类似这样的问题: 原因是因为Eigen库使用了...

  • apollo感知算法lidar部分

    分成7步对 Lidar 的流程进行叙述: 1.坐标及格式转换 Apollo 使用了开源库Eigen进行高效的矩阵计...

  • Eigen Android 移植(使用Android studi

    Eigen是C++模版矩阵库, 只有头文件,不需要进行编译,只要在include就可以使用移植步骤: 下载Eige...

  • 强大的C++矩阵处理库-Eigen

    Eigen介绍 Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C++库,它里面包含了很多算法。它的Lic...

  • Eigen库使用

    Eigen是一个只有头文件的轻量级C++矩阵运算库,便于在移动设备或嵌入式设备使用。官方文档:http://eig...

  • 矩阵计算库Eigen介绍

    主页:http://eigen.tuxfamily.org/index.php?title=Main_Page

  • Eigen库使用指南

    Eigen库使用指南 1.模块和头文件 Core #include,包含Matrix和Ar...

  • eigen Dense矩阵拼接

    矩阵拼接报错: /usr/include/eigen3/Eigen/src/Core/Block.h:141: E...

网友评论

      本文标题:Eigen矩阵库使用总结

      本文链接:https://www.haomeiwen.com/subject/ebsttqtx.html