Eigen
csdn_1HAO
从事图像处理与模式识别,深度学习;常用工具vs,matlab,python,tensorflow,opencv,pytorch
展开
-
Eigen(1)配置VS2015
1.在Eigen官网下载Eigen: Windows选压缩包zip下载,点击一下即可。下载后解压。2.配置VS2015打开vs2013,可以新建一个项目,也可以打开以前的项目,右键项目名,选择属性,在c/c++附加目录里加入解压后eigen文件夹的路径。 3.测试eigen是否配置好#include <iostream>#include ...原创 2018-08-02 09:11:25 · 1337 阅读 · 0 评论 -
Eigen(2) 模块与头文件
Eigen库被分为一个Core模块和其他一些模块,每个模块有一些相应的头文件。 为了便于引用,Dense模块整合了一系列模块;Eigen模块整合了所有模块。一般情况下,include<Eigen/Dense> 就够了 ...原创 2018-08-03 12:30:17 · 2230 阅读 · 0 评论 -
Eigen(3)矩阵Matrix及其简单操作
1. Matrix类 在Eigen,所有的矩阵和向量都是Matrix模板类的对象,Vector只是一种特殊的矩阵(一行或者一列)。 Matrix有6个模板参数,主要使用前三个参数,剩下的有默认值。Matrix<typename Scalar, int RowsAtCompileTime, int ColsAtCompileTime>Scalar是表示元素的...原创 2018-08-03 12:30:06 · 97962 阅读 · 4 评论 -
Eigen(4)矩阵基本运算
矩阵和向量的运算 提供一些概述和细节:关于矩阵、向量以及标量的运算。1. 介绍 Eigen提供了matrix/vector的运算操作,既包括重载了c++的算术运算符+/-/*,也引入了一些特殊的运算比如点乘dot、叉乘cross等。 对于Matrix类(matrix和vectors)这些操作只支持线性代数运算,比如:matrix1*matrix2表示矩阵的乘机,v...原创 2018-08-03 12:29:53 · 16198 阅读 · 0 评论 -
Eigen(5)Array类和元素级操作
0. 为什么使用Array 相对于Matrix提供的线性代数运算,Array类提供了更为一般的数组功能。Array类为元素级的操作提供了有效途径,比如点加(每个元素加值)或两个数据相应元素的点乘。1. Array Array是个类模板(类似于Matrx),前三个参数是必须指定的,后三个是可选的,这点和Matrix是相同的。 Array<typename Sc...原创 2018-08-03 12:29:39 · 1612 阅读 · 0 评论 -
Eigen(6)快操作
1. 块操作 块是matrix或array中的矩形子部分。2. 使用块 函数.block(),有两种形式 operation 构建一个动态尺寸的block 构建一个固定尺寸的block 起点(i,j)块大小(p,q) .block(i,j,p,q) .blo...原创 2018-08-03 12:29:28 · 601 阅读 · 0 评论 -
Eigen(7)Map类
这里将解释Eigen如何与原生raw C/C++ 数组混合编程。1. 简介 Eigen中定义了一系列的vector和matrix,相比copy数据,更一般的方式是复用数据的内存,将它们转变为Eigen类型。Map类很好地实现了这个功能。2. Map类型 Map的定义Map<Matrix<typename Scalar, int RowsAtCompil...原创 2018-08-03 12:29:18 · 16230 阅读 · 1 评论 -
Eigen(8)实例最小二乘法
用Eigen库解Ax=b线性方程,使用最小二乘法#include <iostream>#include <Eigen/Dense>using namespace std;using namespace Eigen;int main(){ //对方程Ax=b MatrixXf A = MatrixXf::Random(3, 2)...原创 2018-08-03 12:29:09 · 6246 阅读 · 0 评论