网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Eigen基本使用方法整理(持续更新)-创新互联

前言

最近在学习卡尔曼滤波,在矩阵的计算中我使用了C++ 的eigen库,这里将eigen库的基本函数记录下来,以供之后查阅。Eigen的官方说明文档链接

创新互联建站专业为企业提供阎良网站建设、阎良做网站、阎良网站设计、阎良网站制作等企业网站建设、网页设计与制作、阎良企业网站模板建站服务,十载阎良做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。基本内容
数组转换为矩阵

下面的程序里将用到Eigen库中的几个函数这里先进行说明一下。

MatrixXd::Random(2,3); 生成一个double类型两行三列的矩阵。

test1.transpose();将矩阵test1转置;

MatrixXd test1 = Map< MatrixXd >(array, 3, 2);将数组array转换成三行两列的矩阵。这里先进行行后再进行列。 矩阵和array指向不同的内存空间,互不影响。

Matrixtest3 = Map< MatrixXd >(array, 2, 3);生成的矩阵主要是先排列再排行;

MatrixXd test4 = Map>(array);生成的矩阵主要是先排行再排列;

Map>test5(array,2,3); 动态矩阵的生成方法。

demo代码如下所示:

#include#includeusing namespace std;
using namespace Eigen;

int main()
{MatrixXd test = MatrixXd::Random(2, 3);
    cout<< test<< endl;

    double *Mat = test.data();
    for(int i= 0;icout<< "Mat ["<1, 2, 3, 4, 5, 6};
    MatrixXd test1 = Map(array, 3, 2); //先行后列
    cout<<"test1: "<< endl<< test1<< endl; 

    cout<< "test2: "<< endl<< test1.transpose()<test3 = Map(array, 2, 3);

    cout<< "test3: "<< endl<< test3<< endl;

    Matrixtest4 = Map(array, 2, 3);

    cout<<"test4: "<>test5(array, 2, 3);
    cout<< "test5: "<
矩阵转换为数组

矩阵转换为数组的方法有如下两种:

① double * eigenMatptr = eigMat.data();

② double *eigMatptrnew = new double[eigMat.size()];
Map< MatrixXd>(eigMatptrnew, eigMat.rows(), eigMat.cols()) = eigMat;

注意的是在矩阵初始化的时候要正确的给出矩阵的维度然后再输入或者生成随机矩阵。

#include#includeusing namespace std;
using namespace Eigen;

int main(int argc, char*argv[])
{Matrix3d eigmat;
    eigmat<< 1, 2, 3,
              4, 5, 6,
              7, 8, 9;
    cout<< eigmat<(eigmatarrynew, eigmat.rows(),eigmat.cols()) = eigmat;
    for(int i= 0;icout<<"eigmatarrynew["<
矩阵的基本运算

矩阵的求逆为inverse()函数,矩阵的转置为transpose()函数

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


新闻标题:Eigen基本使用方法整理(持续更新)-创新互联
文章来源:http://bjjierui.cn/article/dshdse.html