Eigen::Matrix2d mat;
mat<<,,
,;
cout<<"矩阵所有系数之和:"<<mat.sum();//1+2+3+4=10
cout<<"矩阵系数的乘积:"<<mat.prod();//1*2*3*4=24
cout<<"矩阵系数的平均数:"<<mat.mean();//(1+2+3+4)/10=2.5
cout<<"矩阵最小的系数:"<<mat.minCoeff();//
cout<<"矩阵最大的系数:"<<mat.maxCoeff();//
cout<<"矩阵的迹:"<<mat.trace();//1+4=5
VectorXf v();
MatrixXf m(,),n(,);
v<<-,;
m<<,-,
-,;
cout<<"向量v的系数平方和:"<<v.squaredNorm();//(-1)^2+2^2=5
cout<<"向量v的系数平方和开方:"<<v.norm();//((-1)^2+2^2)^0.5=2.23607
cout<<"向量v的p次方和:"<<v.lpNorm<>();//模板函数,1为一次方和,3为三次方和, 结果xiang为3
cout<<"向量v系数绝对值最大值:"<<v.lpNorm<Infinity>();//
cout<<"矩阵m系数平方和:"<<m.squareNorm();//
cout<<"矩阵m系数平方和再开方:"<<m.norm();//5.47723
cout<<"矩阵m的p次方和:"<<m.lpNorm<>();//模板函数,1为矩阵系数绝对值之后,其他为N次方之和
cout<<"矩阵m系数绝对值最大值:"<<m.lpNorm<Infinity>();//
Eigen::Matrix2d mat;
mat<<,-,
-,;
cout<<"矩阵系数取绝对值:"<<mat.cwiseAbs();//mat=(1,2,3,4)
ArrayXXf a(,);
mat<<,,
,;
cout<<"如果数组所有系数大于0,返回true,否则返回false"<<(a>).all();//true
cout<<"如果数组存在一个系数大于0,返回true,否则返回false"<<(a>).any();//true
cout<<"返回数组大于0的系数的个数"<<(a>).count();//
cout<<"如果数组所有系数大于2,返回true,否则返回false"<<(a>).all();//
cout<<"如果数组存在一个系数大于2,返回true,否则返回false"<<(a>).any();//true
cout<<"返回数组大于2的系数的个数"<<(a>).count();//
Eigen::MatrixXf m(,);
m<<,,
,;
MatrixXf::Index maxRow,maxCol,minRow,minCol;
float max=m.maxCoeff(&maxRow,&maxCol);
float min=m.minCoeff(&minRow,&minCol);
cout<<"矩阵中最大元素所在位置:("<<maxRow<<","<<maxCol<<")";//(1,1)
cout<<"矩阵中最小元素所在位置:("<<minRow<<","<<minCol<<")";//(0,0)
Eigen::MatrixXf m(,);
m<<,,,,
,,,;
cout<<"输出每一列的最大值:"<<m.colwise().maxCoeff();//3,2,7,9
cout<<"输出每一行的最大值:"<<m.rowwise().maxCoeff();//9,7
Eigen::MatrixXf m(,);
m<<,,,,
,,,;
MatrixXf::Index maxindex;
float max=m.colwise().sum().maxCoeff(&maxindex);
cout<<"矩阵每列系数和,然后每一列和的最大值的列数"<<maxindex;//第3列,即2
cout<<"输出第三列"<<m.col(maxindex);//6,7
cout<<"输出最大的和:"<<max;//
Eigen::MatrixXf m(,),n(,);
Eigen::VectorXf v();
Eigen::RowVectorXf u();
m<<,,,,
,,,;
v<<,;
n<<,,,;
m.colwise()+=v;//m中每一列加向量v
n=m;
n.rowwise()+=u;
cout<<"矩阵每一列加向量v:"<<m;//1,2,6,9,4,2,8,3
cout<<"矩阵每一行加向量u:"<<n;//1,3,8,12,3,2,9,5
Eigen::MatrixXf m(,);
Eigen::VectorXf v();
m<<,,,,
,,,;
v<<,;
MatrixXf::Index index;
(m.colwise()-v).colwise().squareNorm().minCoeff(&index);
cout<<"求矩阵m每列距离向量V最小距离的一列"<<index;//
cout<<"输出距离向量V最小的列向量:"<<m.col(index);//1,3

1.6Eigen中系数运算Reductions, visitors and broadcasting的更多相关文章

  1. js中位运算的运用

    原文:js中位运算的运用 我们可能很少在编程中用位运算,如果没深入学习,可能也很难理解.平时的数值运算,其实是要先转换成二进制再进行运算的,而位运算就是直接进行二进制运算,所以位运算的执行效率肯定是更 ...

  2. numpy.array 中的运算

    简单运算 现在有有个需求,给定一个数组,让数组中每一个数乘以2,怎么做呢 n = 10 L = [i for i in range(n)] L # [0, 1, 2, 3, 4, 5, 6, 7, 8 ...

  3. shell简单用法笔记(shell中数值运算)二

    shell中变量值,如果不手动指定类型,默认都是字符串类型: 例如: a= b= c=$a+#b echo $c 结果会输出:123+456 shell中,如果要进行数值运算,可以通过一下方法: 方法 ...

  4. C语言中复数运算及调用blas,lapack中复数函数进行科学计算

    C语言中常用的数据类型主要int, float ,double ,char 等,但在科学运算中复数扮演着重要角色.这里讲下C语言中的复数运算以及如何调用blas,lapack库中的复数函数来进行科学计 ...

  5. LeetCode解题中位运算的运用

    位运算是我最近才开始重视的东西,因为在LeetCode上面刷题的时候发现很多题目使用位运算会快很多.位运算的使用包含着许多技巧(详细可以参考http://blog.csdn.net/zmazon/ar ...

  6. java中位运算

    1byte(字节)=8bit(比特) 1 0 0 0 0 0 0 0 1   2进制的1的原码 反码 补码 0 0 0 0 0 0 0 0   2进制的0的原码 反码 补码 -1 1 0 0 0 0 ...

  7. java中 & ^ ~ 的运算

    java运算符 与(&).非(~).或(|).异或(^)   最近看HashMap源码,遇到了这样一段代码: 1 static final int hash(Object key) { 2 i ...

  8. C++中位运算

    简介 1 位逻辑运算符: & (位   “与”)  and ----------------- 2个都为1 才是1-----------0^0 = 0 , 0^1 = 0,  1^0 = 0  ...

  9. C语言中的运算和运算符

    一.运算符的优先级和结合性 1,优先级 运算符一览表中,运算符越靠上,优先级越高. 2,结合性 假如用O表示需要两个操作数的双目运算符,那么对于表达式aObOc: 左结合运算符会将表达式解释为  (a ...

随机推荐

  1. 3.CM3内核架构-寄存器

    一.寄存器的种类

  2. [转]jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)

    运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole.大名鼎鼎的VisualVM,IBM的Memory Analyzer ...

  3. 如何让Excel单元格中的名字分散对齐

    1 操作方式 开始->对齐方式->对齐->水平对齐->分散对齐(缩进) 2 优势 不会破坏数据的有效性

  4. synchronized 实现同步的基础

    1.普通同方法,锁是当前实例对象 2.静态同步方法,锁是当前类的class对象 3.同步代码块,锁是括号里的对象

  5. 第24课 可变参数模板(5)_DllHelper和lambda链式调用

    1. dll帮助类 (1)dll的动态链接 ①传统的调用方式:先调用LoadLibrary来加载dll,再定义函数指针类型,接着调用GetProcAddress获取函数地址.然后通过函数指针调用函数, ...

  6. web socket client

    <!DOCTYPE HTML> <html> <head> <title>My WebSocket</title> </head> ...

  7. Spring线程池的5个要素

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-// ...

  8. dubbo实现原理介绍

      一.什么是dubbo Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合).从服务模型的角度来看,     ...

  9. 编程最好用的字体consolas

    python 自带idle最好用的字体consolas https://www.icourse163.org/learn/BIT-268001?tid=1002788003#/learn/forumd ...

  10. 关于php利用数组中某个字段进行排序

    工作中用到了一个相关的问题,搜索了百度有好多种方法,但是不同方法对应的函数不同,试了几个发现还是下面这个比较好用: array_multisort($sortarray,SortRank,$sortl ...