- 浏览: 680643 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (181)
- Matlab (16)
- Java (26)
- autoHotkey (4)
- openCV (1)
- C++ (50)
- PDF-XChange Viewer (2)
- 学术 (11)
- javascript (4)
- linux (11)
- SWT (9)
- latex (7)
- GAE (2)
- windows (6)
- C# (3)
- PS (20)
- JNI (4)
- latex,批处理 (0)
- 批处理 (4)
- Android (5)
- 矩阵论 (1)
- SVM (1)
- 概率图模型 (0)
- Python (12)
- Eigen (5)
- 编程题 (1)
- MKL (1)
- 神经网络 (9)
- 最优化 (2)
- 摄影 (1)
- PPT (0)
- After Effects (3)
- CUDA (3)
- caffe (0)
- MXNet (2)
- svn (1)
- R (0)
- 虚拟机 (0)
- tensorflow (7)
- theano (1)
- Keras (1)
- vim (1)
- xgboost (1)
- spark (6)
- eclipse (2)
- word2vec (0)
- hadoop (1)
- dmlc (1)
- git (0)
最新评论
-
jeffersonz:
请问大神,这个插件记录下来的脚本为什么不能再Extendscr ...
PhotoShop - 记录PS的所有操作为JavaScript代码 -
cherishLC:
Andy__Zou 写道cherishLC 写道Andy__Z ...
Eigen的编译选项;MKL的使用 -
Andy__Zou:
cherishLC 写道Andy__Zou 写道cherish ...
Eigen的编译选项;MKL的使用 -
cherishLC:
Andy__Zou 写道cherishLC 写道Andy__Z ...
Eigen的编译选项;MKL的使用 -
Andy__Zou:
cherishLC 写道Andy__Zou 写道 您好,您的工 ...
Eigen的编译选项;MKL的使用
Map类 是 矩阵库Eigen中用来将内存数据 映射为 任意形状的矩阵的类。
其基本用法参见:http://cherishlc.iteye.com/blog/1968238
Map的官方文档:http://eigen.tuxfamily.org/dox/group__TutorialMapClass.html
Stride类的官方文档:http://eigen.tuxfamily.org/dox/classEigen_1_1Stride.html
这里给出其最为灵活的用法的一个示例:
将一个矩阵的第一行copy到另一个矩阵(要是Eigen有reshape函数就不用这么麻烦了。。。别说,还真有!可以用resize代替~~)
先上结果:
附上代码:
其基本用法参见:http://cherishlc.iteye.com/blog/1968238
Map的官方文档:http://eigen.tuxfamily.org/dox/group__TutorialMapClass.html
Stride类的官方文档:http://eigen.tuxfamily.org/dox/classEigen_1_1Stride.html
这里给出其最为灵活的用法的一个示例:
将一个矩阵的第一行copy到另一个矩阵(要是Eigen有reshape函数就不用这么麻烦了。。。别说,还真有!可以用resize代替~~)
先上结果:
附上代码:
#include <Eigen/Core> #include <iomanip> #include <iostream> using std::setw; #define printlnExp(exp) std::cout<<std::left<<setw(30)<<(std::string(#exp)+" 为:")<<std::endl<<(exp) #define printlnExpln(exp) printlnExp(exp)<<std::endl void main() { using namespace Eigen; MatrixXd m (4, 6); for (int i = 0; i < m.size(); ++i) { m (i) = i; } printlnExpln (m); MatrixXd msub (2, m.cols() / 2); //将 m 的第一行存入 msub中。 Stride 的第一个参数为OuterStride,对于按列优先存储的矩阵来说,就是 列与列之间指针的差值; 第二个参数为InnerStride,即两个相邻元素 指针之间的差值 msub = Map<MatrixXd, 0, Stride<Dynamic, Dynamic> > (m.data(), msub.rows(), msub.cols(), Stride<Dynamic, Dynamic> (m.rows() * msub.rows(), m.rows() ) ); printlnExpln (msub); ////////////////////////////////////////////////////////////////////////// MatrixXd msub2 = m.row (0); msub2.resize (2, m.cols() / 2);//将resize函数作为reshape函数使用,可以达到同样的效果, 是不是觉着很爽啊~ 但是反过来,,,不可能用此方法去给m的第一行赋值 printlnExpln (msub2); ////////////////////////////////////////////////////////////////////////// //以下方法显然是错的。。。 MatrixXd msub3 (2, m.cols() / 2); msub3 = m.row (0); printlnExpln (msub3) << std::endl; std::cout << "以下是测试将m的第一行置为msub中的相反数////////////" << std::endl << std::endl; m.row (0) = -MatrixXd::Map (msub.data(), 1, m.cols() ); //m.row(0) = -Map<MatrixXd>(msub.data(), 1, m.cols());//这样写也行 printlnExpln (m); }
发表评论
-
C++函数中的静态变量
2019-07-19 11:22 769在C++中,可以在成员函数中使用静态变量,从而间接达到在hpp ... -
tensorflow 静态编译笔记 -- linux系统
2018-11-05 14:26 0注: 1、编译tensorflow静态库 很简单,参见: h ... -
gperftools笔记
2018-06-27 14:30 0export LD_LIBRARY_PATH=LD_LIBR ... -
dmlc分布式线性模型编译笔记
2018-06-06 10:37 21131、使用第三方修改后的wormhole工程 原始工程wor ... -
C++中读取控制台输出,并将文件指针FILE*转换为istream
2017-11-27 15:03 1719解决的问题: 1、通过执行系统的bash命令后,获取其输出( ... -
c++中使用boost库在共享内存中存储map
2017-11-09 11:37 5140boost库中的interprocess包可以在共享内存中创建 ... -
近似最近邻算法库FLANN
2017-04-25 18:45 0FLANN库是计算近似最近邻的库, 问题定义如下: 给定距离函 ... -
C++杂记-- 重定向std::cout等
2017-04-18 17:28 18981、屏蔽std::cout 参见:http://stackov ... -
CMake指定目标代码的平台(win32,x64)
2016-06-03 20:54 11549主要参考自:http://blog.c ... -
windows 10下安装GPU版MXNet
2016-06-03 21:28 8534上回说到编译CPU版的MXNet: http://cheris ... -
windows下安装CPU版mxnet
2016-05-23 23:14 17498MXnet (mix net)类似Caffe,Tensorfl ... -
Linux C++编译及 静态/动态 链接库 笔记
2015-12-20 19:49 59971、C++文件的编译 g++参 ... -
Linux (Ubuntu) 下 Eclipse C++ 环境配置
2015-12-08 21:49 19231、安装JDK 参见http://blog.csdn.net/ ... -
Photoshop插件开发-filter
2015-10-11 22:53 3321初学,,感觉PS插件的文档很烂,,教程也很少,,也就这么简单学 ... -
使Visual Assist X支持CUDA的.cu文件的代码提示
2015-07-17 00:05 2241现在安装CUDA很方便了,直接支持Visual Studio。 ... -
CUDA程序block和thread超出硬件允许值时的异常
2015-07-13 11:32 3694调用CUDA的核函数时指定block 和 thread大小,该 ... -
创建及使用DLL
2014-09-29 15:22 1201此篇仅作简要的记录,作为备忘。 更为详细的可以参考:http: ... -
matlab的mexFunction中使用std::cout(部分转载)
2014-09-27 15:37 2128在matlab、C++混合编程的时候,可能会用到之前的代码。代 ... -
Eigen库:那些年我们一起经历的bug
2014-09-24 18:39 17801、使用auto声明新变量 ... -
C++:无虚函数的类作为有虚函数类的父类时产生Expression:_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
2014-09-24 09:48 1907调程序时忘了为啥,写了一小段测试程序,再简单不过,结果跑出了E ...
相关推荐
通过深入分析多个传统的变化检测方法的特点,利用各方法的互补性,提出了利用Laplacian Eigenmap对多个方法检测结果进行降维分类的优化技术。首先把各个方法对某个像素的检测结果用向量的形式进行表示,然后利用...
eigen中文使用教程,csdn网页版的教程;eigen是矩阵运算函数库,简单易用。
eigen 3.4 相关文档 eigen.3.4.zip eigen.3.4.tar eigen.3.4.tar.bz2 eigen-doc.tar EigenChineseDocument-master.zip eigen 3.4中文文档 Eigen矩阵去掉某一行 某一列 remove one colomn or row
eigen3.3.7版本安装包
eigen3.3.9版本安装包
Eigen官方网站在github上发布的Eigen-3.3.4源码镜像,可以上Eigen官方github(https://github.com/eigenteam/eigen-git-mirror)进行下载, 如果github无法下载,可以在这里下载,与官方完全一样
Eigen库
Eigen 3.4.0 CHM 带有索引,比网页看起来方便。 制作方法:http://stackoverflow.com/questions/21641780/how-to-archive-the-eigen-c-3-2-0-online-document-into-a-single-mht
本文档是关于Eigen类库的中文简易教程。chm格式,方便阅读。中英文是对照,还可以锻炼英语的阅读能力。
近需要用 C++ 做一些数值计算,之前一直采用Matlab 混合编程的方式处理矩阵运算,非常麻烦,直到发现了 Eigen 库,简直相见恨晚,好用哭了。 Eigen 是一个基于C++模板的线性代数库,直接将库下载后放在项目目录下,...
使用vs2017和cmake编译的Eigen3.3.9的库,32位64位通用
eigen库使用教程,使用说明文档
一、Eigen 介绍 二、Eigen 的下载 三、Eigen 的配置 3.1 在 Qt 下配置 3.2 在 Visual Studio (VS) 下配置 四、Eigen 的使用 4.1 矩阵和向量的初始化 4.2 矩阵元素的赋值 4.3 矩阵元素的访问 4.4 获取矩阵大小 4.5 ...
Eigen3的离线用户手册,官网http://eigen.tuxfamily.org/dox/
Eigen库
eigen3源码操作示例程序vs2015程序示例,带说明文档,保证通俗易懂,迅速走入eigen开发大门
编译好的eigen开源库
eigen3.4.0库
Eigen3库虽然可以不编译,但是我为了编译Ceres库还是把Eigen库编译了一下,Eigen库编译不会生成动态链接库,只会有include文件和share文件,主要是使用include文件中的eigen3文件夹
eigen最新版本 3.3.7 压缩包,支持矩阵运算等功能,方便大家下载,国内下载...矩阵操作在算法研究过程中,非常重要,例如在图像处理中二维高斯拟合求取光斑中心时使用Eigen提供的矩阵算法,差不多十来行代码即可实现