Eigen库解二元一次方程(不懂矩阵操作的范例_eigen 二元一次方程-程序员宅基地

技术标签: 算法  c++  visual studio  

https://eigen.tuxfamily.org/index.php?title=Main_Page
下载Eigen库

包含目录操作
在这里插入图片描述

下载完解压,打开到如图所示的路径,复制它,丢编译器里
在这里插入图片描述
首先,列出要解的方程,一定要写成这种格式的:
2x - y =1
-x + 3y = 3

等式左边的常数装进Matrix2f A
等式右边的常数装进Vector2f b
结果是Vector2f x

#include <iostream>
#include<Eigen>
using namespace std;
using namespace Eigen;
int main()
{
    
   Matrix2f A;
   Vector2f b;
    A << 2, -1, -1, 3;
    b << 1,  3;
    cout  <<"Here is the matrix A:\n" << A << endl;
    cout << "Here is the right hand side b:\n" << b << endl;
    Vector2f x = A.colPivHouseholderQr().solve(b);
    // Vector2f x =A.ldlt().solve(b);也可以
    cout << "The solution is:\n" << x << endl;
    return 0;

}

在这里插入图片描述

解三元一次方程的接口是一样的,但是要把容器类型改一下,Matrix2f 改 Matrix3f,Vector2f 改 Vector3f

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45930811/article/details/124998244

智能推荐

RT-DETR算法优化改进:自研独家创新BSAM注意力 ,基于CBAM升级 | 注意力机制大作战_rt-dert改进-程序员宅基地

文章浏览阅读1k次。提出新颖的注意力BSAM(BiLevel SpatialAttention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel Attention+Spartial Attention升级为新颖的BiLevel Attention+Spartial Attention_rt-dert改进

freeswitch之esl开发_java esl inbound outbound-程序员宅基地

文章浏览阅读2.1k次。esl全称Event Socket Library,通过它可以与freeswitch进行交互,esl 支持多种语言java、c\c++、golang等等。_java esl inbound outbound

【C++学习】语法速成3_c++语法速成-程序员宅基地

文章浏览阅读316次,点赞2次,收藏2次。文章目录析构函数构造函数和析构函数的应用静态成员变量和静态成员函数成员对象和封闭类友元this指针常量对象、常量成员函数和常引用析构函数构造函数主要用来初始化对象,析构函数主要用来善后对象的消亡。特点:名字与类名相同(为了区别构造函数在前面加~)没有参数和返回值一个类最多只有一个析构函数对象消亡时,析构函数自动被调用,在对象消亡前做一些善后工作,比如释放分配的空间。在定义类的时候如果没有写析构函数,则编译器会自动生成缺省析构函数(并不会做什么事)。class String{ pri_c++语法速成

【Docker】Docker之镜像上传(阿里云镜像仓库)-程序员宅基地

文章浏览阅读1.1k次。docker镜像上传_阿里云镜像仓库

ROS2 学习笔记5:了解ROS2 服务Service_ros2怎么查看活跃的service-程序员宅基地

文章浏览阅读893次,点赞17次,收藏18次。在ros2里面,节点可通过服务进行通信。不像话题那样,一个节点发布消息可以被一个或多个订阅器接收的的通信方式;服务是一种请求/响应模式,客户端节点发出请求,服务端节点处理这个请求并给出响应。通常,不会连续调用一个服务;话题,甚至动作更符合这种场景。在本教程中,你使用了命令行工具去识别,详细说明和调用服务。_ros2怎么查看活跃的service

vue3项目中引入dialog插件,支持最大最小化、还原、拖拽_element plus dialog 最小化停靠-程序员宅基地

文章浏览阅读1.7k次。上图是layui-vue组件库中的layer插件,我的项目使用的是element-plus组件库,在用不上layui组件库的情况下,就单独引入。2.在需要展示弹层的位置引入弹层组件或函数(layer弹层支持以函数/标签的形式使用)1.按照npm地址的Readme操作,在mainjs中引入插件并全局注册。具体的API见上方layui-vue组件库地址。这个弹层插件就可以了。_element plus dialog 最小化停靠

随便推点

基于STM32单片机智能LD3320语音控制风扇PWM转速启停毕业设计DIY100_stm32风扇调速-程序员宅基地

文章浏览阅读454次,点赞9次,收藏13次。基于STM32单片机语音控制风扇设计PWM转速启停LD3320语音识别模块ASR M08-B设计/DIY开发板套件100。_stm32风扇调速

Dophinscheduler-Datax插件管理_dolphinscheduler中datax自定义模板-程序员宅基地

文章浏览阅读319次。海豚调度 Datax插件安装_dolphinscheduler中datax自定义模板

kylin优化浅见_kylin v10内存回收慢-程序员宅基地

文章浏览阅读93次。欢迎指导,愿意答疑!_kylin v10内存回收慢

DingTalk「开发者说」如何开发钉钉高价值应用三部曲_钉钉是用什么开发的-程序员宅基地

文章浏览阅读1.2k次。DingTalk「开发者说」是钉钉开发者最新上线的开发者栏目,联合阿里云ACE团队,分享钉应用开发解决方案、技术更新、实战技巧,致力于成为钉钉与开发者的桥梁与纽带,让更多的钉钉开发者传播技术、提升技能、分享观点。在数字化变革的时代,“云钉一体”“钉钉全面开放”战略之后,希望钉钉技术可以持续激发开发者的创造力,为组织数字化赋能。分享人:任准,缤果科技CTO_钉钉是用什么开发的

Visual Studio UE项目无法启动调试_ue vs无法启动调试,请通过打开项目属性并-程序员宅基地

文章浏览阅读186次。点完这个又遇到问题:game files required to initialize the global shader library are missing from…错误信息:无法启动调试,请通过打开项目属性并导航到“配置属性”->“调试”来检查调试器设置。在ue官方社区找到了答案:编译器选成DebugGame Editor。如图所示,也不知道为啥会这样,还导致代码无法正常编译。_ue vs无法启动调试,请通过打开项目属性并