zoukankan      html  css  js  c++  java
  • C++ eigen矩阵使用杂记

    eigen3使用

    提供三种三维矩阵的赋值方法

    eigen自带逆矩阵函数,转置矩阵函数

    eigen提取元素方法为A(i,j)

    // 矩阵操作
    double uM[9] = {0, 1, 2, 1, 1, 4, 2, -1, 0}; double uB[3][3] = {0, 1, 2, 1, 1, 4, 2, -1, 0}; Eigen::Matrix3d Mat1; Mat1<<uB[0][0], uB[0][1], uB[0][2], uB[1][0], uB[1][1], uB[1][2], uB[2][0], uB[2][1], uB[2][2]; // Mat1<<uM[0],uM[1],uM[2],uM[3],uM[4],uM[5],uM[6],uM[7],uM[8]; // Mat1 <<0, 1, 2, 1, 1, 4, 2, -1, 0; cout << "Mat1逆矩阵: " << Mat1.inverse() << endl; cout << "Mat1逆矩阵第一个元素: " << Mat1.inverse()(0, 1) << endl; cout << "Mat1转置矩阵: " << Mat1.transpose() << endl;

    // 向量操作
      Eigen::Vector3d a(1.0, 2.0, 3.0);// 默认为列向量  或者a(0) = 1; a(1) = 2; a(2)= 3;
    std::cout << "a = " << a << std::endl;

    // 矩阵变化操作
    std::cout << "zx = " << Mat1*a << std::endl;
     





  • 相关阅读:
    数组
    课堂验证性实验总结
    《大道至简》第二章读后感
    大道至简第一章伪代码
    大道至简
    python学习笔记1
    19maven依赖冲突
    18SSM资源整合2
    18SSM资源整合
    17mybatis注解开发
  • 原文地址:https://www.cnblogs.com/zx-hit/p/12190583.html
Copyright © 2011-2022 走看看