当前位置: 首页 > article >正文

c++ [eigen库配置和使用]

实验环境

eigen 3.40
下载链接 https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.zip

Visual Studio 2022配置

解压eigen后,在项目中配置包含目录
在这里插入图片描述

代码示例

加头文件

#include <Eigen/Dense>
using namespace Eigen;

矩阵运算

    MatrixXd a(8, 6);
    for (size_t i = 0; i < vecGSYConfigs.size(); ++ i)
    {
        std::shared_ptr<CGSYConfig> pGSYConfig = vecGSYConfigs[i];
        if (!pGSYConfig)
        {
            continue;
        }

        a(i, 0) = pGSYConfig->m_dCol1;
        a(i, 1) = pGSYConfig->m_dCol2;
        a(i, 2) = pGSYConfig->m_dCol3;
        a(i, 3) = pGSYConfig->m_dCol4;
        a(i, 4) = pGSYConfig->m_dCol5;
        a(i, 5) = pGSYConfig->m_dCol6;
    }
    

    VectorXd b(8);
    b(0) = ui->doubleSpinBox_Z2->value();
    b(1) = ui->doubleSpinBox_Z3->value();
    b(2) = ui->doubleSpinBox_Z4->value();
    b(3) = ui->doubleSpinBox_Z5->value();
    b(4) = ui->doubleSpinBox_Z6->value();
    b(5) = ui->doubleSpinBox_Z7->value();
    b(6) = ui->doubleSpinBox_Z8->value();
    b(7) = ui->doubleSpinBox_Z9->value();

    VectorXd z = a.householderQr().solve(b);

    z = z * 0.01;

    std::cout << "z: " << z.transpose() << std::endl;

参数与结果示例

矩阵a
在这里插入图片描述
向量b
在这里插入图片描述
结果z
在这里插入图片描述


http://www.kler.cn/a/442114.html

相关文章:

  • 搜维尔科技:Xsens人形机器人解决方案的优势
  • 消息队列实战指南:三大MQ 与 Kafka 适用场景全解析
  • 3. Go函数概念
  • 物联网网关Web服务器--Boa服务器移植与测试
  • 重学SpringBoot3-Spring Retry实践
  • CSS:语法、样式表、选择器
  • 清理C盘小记
  • 35. Three.js案例-创建带阴影的球体与平面
  • UML复习题
  • Elasticsearch问题总结
  • Linux系统内存带宽读写性能测试工具Stream
  • 【TODO版】IC验证学习计划
  • CAD表格转excel
  • windows C#-为枚举创建新方法
  • 《向量数据库指南》——Milvus Cloud 2.5:Sparse-BM25引领全文检索新时代
  • 英飞源嵌入式面试题及参考答案
  • torch.multiprocessing 向Process传递对象参数报错 Can‘t pickle local object
  • 【微服务】SpringBoot 整合Redis Stack 构建本地向量数据库相似性查询
  • 研华运动控制卡 (如PCI1245)单轴编辑路
  • Linux-设备树
  • IDEA 使用 Gradle 强制清除缓存,更新快照
  • MySQL学习之DDL操作
  • xlsx预览
  • LeetCode 热题 100_K 个一组翻转链表(31_25_困难_C++)(四指针法)
  • LSTM长短期记忆网络
  • QNX系统和android系统文件互拷贝