Eigen中的矩阵及向量运算tips1,【+,+=,-,-=】2,【\*,\*=】3,【.transpose()】4,【.dot(),.cross(),.adjoint()】5,针对矩阵元素进行的操作【.sum(),.prod(),.mean(),minCoeff(),.maxCoeff,.trace()】6,【.norm()】向量求模,矩阵范数

本文严重参考了博客链接的部分内容,更像是该博客的阅读笔记,用于速查,直接看该博客会有更直观理解

一个很好的资料

tips1, Eigen中的矩阵和向量运算不会自动适应行列数,需要在编程的时候保证参与运算的矩阵和向量行列数可以进行运算2,头文件 中包含【+,-,*,/,+=,-=,*=,.transpose()…sum(),.prod(),.mean(),minCoeff(),.maxCoeff,.trace()】等运算符3,头文件中包含【.dot(),.cross(),adjoint()】等运算符4,以下讨论的符号约定(假设满足运算的行列数要求)

矩阵:a,b

向量:u,v

常数:c1,【+,+=,-,-=】

适用于尺寸相同的矩阵之间、尺寸相同的向量之间的对应元素相加减2,【*,*=】1,用于矩阵与矩阵:尺寸合适的矩阵的一般矩阵乘法。此时,向量可以看成是矩阵2,用于矩阵与标量:矩阵与标量的一般乘法,矩阵每个元素与标量相乘。此时,向量可以看成是矩阵3,【.transpose()】

返回矩阵的转置。此时,向量可以看成是矩阵4,【.dot(),.cross(),.adjoint()】

只用于向量

u.dot(v):u和v的点乘,即对应元素乘积的和,返回一个标量。与v.dot(u),u.transpose()*v,v.transpose()*u相同。

u.cross(v):u和v的叉积,返回一个向量。与v.cross(u)相差一个负号。

u.adjoint():返回u的共轭向量,若u为实向量,则返回结果与u相同。12345

5,针对矩阵元素进行的操作【.sum(),.prod(),.mean(),minCoeff(),.maxCoeff,.trace()】

本部分所有操作都可对矩阵和向量进行,将向量看做矩阵即可

a.sum(): 返回矩阵a中所有元素的和

a.prod(): 返回矩阵a中所有元素的积

a.mean(): 返回矩阵a中所有有元素的平均值

a.trace(): 返回矩阵的迹,即返回主对角线上元素的和。如果不是方阵或者为向量,仍返回对角线元素的和。

a.minCoeff(): 返回矩阵中最小的元素

a.maxCoeff(): 返回矩阵中最大的元素

另外,对于.minCoeff(),.maxCoeff(),有以下用法:int i,j;//或std::ptrdiff_t i, j

auto min =a.minCoeff(i,j);返回a的最小元素赋值给min,并将最小元素所在行号、列号赋值给i、j。

auto max=a.maxCoeff(p,q);返回a的最大元素赋值给max,并将最大元素所在行号、列号赋值给q、p。1234567891011

6,【.norm()】向量求模,矩阵范数

a.norm();//返回矩阵的Frobenius范数,即元素平方的和的平方根

u.norm();//

eigen一维向量_Eigen中的矩阵及向量运算相关推荐

  1. Boost:使用max_element()算法以及transform_iterator和length()函数来查找最长的 向量数组中的4分量向量

    Boost:使用max_element()算法以及transform_iterator和length()函数来查找最长的 向量数组中的4分量向量 实现功能 C++实现代码 实现功能 Boost的com ...

  2. 机器之心最干的文章:机器学习中的矩阵、向量求导

    作者:七月 本文的目标读者是想快速掌握矩阵.向量求导法则的学习者,主要面向矩阵.向量求导在机器学习中的应用.因此,本教程而非一份严格的数学教材,而是希望帮助读者尽快熟悉相关的求导方法并在实践中应用.另 ...

  3. matlab中的矩阵与向量运算

    4.1 数组运算和矩阵运算 从外观形状和数据结构来看,二维数组和数学中的矩阵没有区别.但是,矩阵作为一种变换或映射算符的体现,矩阵运算有着明确而严格的数学规则.而数组运算是 MATLAB软件所定义的规 ...

  4. matlab非同秩矩阵相乘_MATLAB中的矩阵与向量运算

    4.1 数组运算和矩阵运算 从外观形状和数据结构来看 , 二维数组和数学中的矩阵没有区别 . 但是 , 矩阵作为一种变换或 映射算符的体现 , 矩阵运算有着明确而严格的数学规则 . 而数组运算是 MA ...

  5. MATLAB中删除矩阵或向量中Nan数据

    将A中NaN值去掉: B=A(~isnan(A)) 参考博客

  6. matlab中的矩阵

    我们知道,求解线性方程组是线性代数课程中的核心内容,而矩阵又在求解线性方程组的过程中扮演着举足轻重的角色.下面我们就利用科学计算软件MATLAB来演示如何使用矩阵,同时,也使学生对线性代数的认识更加理 ...

  7. 干货来袭!!!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第1天)线性代数篇:矩阵、向量及python实战

    第1天:线性代数篇:矩阵.向量.实战编程 第2天:微积分篇:极限与导数.梯度下降.积分.实战编程 第3天:概率分析篇:条件概率与全概率.贝叶斯公式.实战项目 目录 前言 一.矩阵在AI中的应用 二.矩 ...

  8. matlab中找矩阵最小值,matlab寻找矩阵最小值

    硕士生考查课程考试试卷 考试科目: 考生姓名: 学院: 考生成绩:任课老师 (签名) MATLAB 教程 考生学号:专业: 考试日期:20 年月日午 时至 时 <MATLAB 教程>试题: ...

  9. 【线性代数】矩阵、向量、行列式、特征值与特征向量(掌握这些概念一篇文章就够了)

    在数学领域中,线性代数是一门十分有魅力的学科,首先,它不难学:其次,它能广泛应用于现实生活中:另外,在机器学习越来越被重视的现在,线性代数也能算得上是一个优秀程序员的基本素养吧? 一.线性代数的入门知 ...

  10. [Eigen中文文档] 矩阵与向量运算

    专栏总目录 本文目录 介绍 加法与减法 标量的标量乘法与除法 表达式模板 转置与共轭 (矩阵与矩阵)和(矩阵与向量)的乘积 点积和叉积 基本算术的简化运算 操作的有效性 英文原文(Matrix and ...

最新文章

  1. Mysql Replication 机制
  2. Spring Cache抽象-基于XML的配置声明(基于EhCache的配置)
  3. ICanPay 统一支付网关
  4. java显示目录文件列表和删除目录
  5. 内核参数 linux dd,Linux dd命令使用示例
  6. Docker 安装、镜像、dockerfile、容器、仓库
  7. 腾讯云独立模式账号引入接口
  8. Windows映射网络驱动器
  9. ETL工具-Kettle Spoon教程
  10. [线性模型总结] 线性回归+方差分析+协方差分析+混合效应+面板数据模型
  11. 电赛入坑----2017年电赛国赛真题滚球控制系统
  12. accept搭配用法_动词accept的用法与搭配
  13. 论文投稿 基金名称 标准版 中英文
  14. 坚持住啊,还在代码屎山中爬行的同事们
  15. Docker-docker-compose学习笔记(yaml,实战)
  16. java环境classpath_JAVA中的环境变量配置 PATH CLASSPATH
  17. 学习笔记之NumPy
  18. MWORKS.Syslab 使用攻略 | 信号处理工具箱实践-基于时差定位法的声源定位
  19. 《设计进化论日本版式设计速查手查手册》菜单版式
  20. Excel导入poi、导出poi

热门文章

  1. cdr安装一直卡在初始界面_win10关掉防火墙,cdr卡在用户界面初始化
  2. pytorch optim灵活传参
  3. H桥电机驱动基本原理
  4. 国内开源的镜像网站(很全很详细)
  5. 如何在微信小程序开发中添加组件?
  6. java学习之Swing篇(一)——QQ登录界面
  7. 基于深度学习的手写汉字识别
  8. HTML与CSS如何创建悬停折角纸叠效果
  9. 权重确定方法五:CRITIC权重法
  10. OpenDaylight VTN 项目指南