eigen相关内容

本征:累积可变大小的数组

我有一个保存数据Eigen :: Array的类,以及一个通过沿第一个轴附加到数组中来添加新数据(行数可能会变化)的方法.我通过创建一个合适大小的新Array并使用旧数据和新数据初始化它来解决累积问题. typedef Eigen :: Array数据数组类累加器{无效add(DataArray& new_data){DataArray累 ..
发布时间:2021-05-03 20:11:22 C/C++开发

本征FFT库

我正在尝试通过FFTW后端使用Eigen不支持的FFT库.具体来说,我想进行2D FFT.这是我的代码: void fft2(Eigen :: MatrixXf * matIn,Eigen :: MatrixXcf * matOut){const int nRows = matIn-> rows();const int nCols = matIn-> cols();本征:: FFT英尺 ..
发布时间:2021-05-03 20:11:19 其他开发

在std向量中将元素分配给Eigen :: Vector2d会引发错误

我浏览了几篇StackOverflow帖子,但是没有发现这样的错误.我试图编写一个简单的类,对本征向量和矩阵进行一些操作.我创建了一个名为MyClass的类,它有一个名为MyMethod的方法.它的代码如下 void MyClass :: MyMethod(Eigen :: Vector4f X,std :: vector& pixelIndices,s ..
发布时间:2021-05-03 20:11:17 C/C++开发

包括本征

我在Eclipse的C ++项目中包含了 Eigen 标头.当我尝试构建时,出现此错误: 符号'Eigen'无法解析语义错误 据我了解,这是一个链接器错误,但是Eigen是仅标头的项目,因此没有可链接的库.引发错误的代码遵循他们提供的基本教程,令人讨厌的代码段如下所示: #include使用命名空间本征; 我做错了什么?如果有帮助,我可以在Linux上运行 ..
发布时间:2021-05-03 20:11:10 Java开发

如何在C ++中使用特征库导入矩阵市场文件

我是C ++的新手,并且习惯于MATLAB.不幸的是,我的矩阵大小对于MATLAB来说太大了,所以我想在C ++中尝试一下.我发现本征库3.3.7可以进行矩阵处理.为此,我需要将矩阵市场文件导入Visual Studio2019.我了解C ++的一些基础知识,并尝试使用loadMarket导入文件.尝试编译后,在MarketIO.h文件中收到30个错误. 这是我正在使用的文件. https: ..
发布时间:2021-05-03 20:11:05 C/C++开发

本征网页上的弹出窗口会阻止内容

由于某种原因,Eigen网页现在具有阻止内容的弹出窗口.如果您访问 http://eigen.tuxfamily.org/dox/,则页面的左上角不想消失.请帮助!在最新的Firefox和Chrome上似乎都失败了. 解决方案 看起来像Eigen开发人员已经意识到了这一点(问题1918 ),他们只是合并了一个修复程序大约5分钟前.我不确定更新网站需要多长时间,但是导致该问题的文档错误应已修 ..
发布时间:2021-05-03 20:11:03 其他开发

避免在使用Eigen分解稀疏矩阵上进行动态内存分配

在我的应用程序中,除类构造函数外,我需要避免动态内存分配(类似malloc).我有一个稀疏的半定矩阵M,其元素在程序执行过程中会发生变化,但它具有固定的稀疏性模式. 为了尽可能快地求解许多线性系统M * x = b,其想法是在类构造函数中使用就地分解,如 cs_symperm_noalloc 是CSparse库的 cs_symperm 函数的次要重构. 这似乎行得通,至少与我的特 ..
发布时间:2021-05-03 20:11:00 C/C++开发

MatrixXf的Rcpp特征映射错误

为什么以下代码无法编译? library(Rcpp)cppFunction('int行(const NumericMatrix& X){使用Eigen :: MatrixXf;typedef Eigen :: MapMapMat;MapMat X1(as(X));返回X1.rows();}',取决于="RcppEigen") 它引发以下错误: 错误 ..
发布时间:2021-05-03 20:10:50 C/C++开发

块运算在Eigen上不起作用

在Eigen上执行块操作将不起作用.我遇到一堆错误,例如: 错误:"Eigen :: Vector4d"没有名为"head"的成员 生成此错误的代码行是: outVector.push_back(out.head()); 其中 out 是 Eigen :: Vector4d ,而 outVector 是 std :: vector . ..
发布时间:2021-05-03 20:10:47 C/C++开发

使用Eigen库存储3D数据

如何使用Eigen C ++库存储3D数据?向量用于1D数据,矩阵用于2D数据,但是对于3D数据呢?还是有可能创建矩阵向量? 解决方案 您可以使用Tensor模块.不过它还不稳定. Eigen :: Tensorepsilon(4,5,6);//3个尺寸(4x5x6)epsilon.setZero();epsilon(0,1,2)= 1;epsilon(0,2,1 ..
发布时间:2021-05-03 20:10:44 C/C++开发

CMakeLists.txt文件中的config Eigen

当我在CMakeLists.txt文件中配置特征库时,如下所示: cmake_minimum_required(版本3.14)项目(helloworld)add_subdirectory(测试)add_subdirectory(deps/特征)设置(SRC_LIST main.cpp)add_executable(您好$ {SRC_LIST})find_package(Eigen3 3.3必需 ..
发布时间:2021-05-03 20:10:41 C/C++开发

密集矩阵满足条件的本征指标

我希望从满足条件的密集矩阵中获取行/列索引.就我而言,结果可能非常稀疏.例如,使用矩阵 1 5 27 6 32 3 8 我想获得系数大于4的指数,或者 (0,1),(1,0),(1,1),(2,2) 我最初的想法包括使用 select 或 ..
发布时间:2021-05-03 20:10:38 C/C++开发

如何在Visual Studio 2015中添加库,头文件

我是Visual Studio的新手.有一个名为 Eigen 的开源线性求解器.我目前已根据不需要使用Cmake或install或任何文件的文档下载了包含所有头文件的zip文件.我只需要确保编译器可以访问Eigen头文件.如果我使用gcc但使用的是Visual Studio 2015,则文档为我提供了执行此操作的不同方法.我已提取了zip文件,并且知道了计划使用的头文件的位置,但在Visual S ..
发布时间:2021-05-03 20:10:32 C/C++开发

调整Eigen :: Ref大小的解决方法

我想使用Eigen :: Ref使用Eigen :: Matrix参数来具有非模板函数.我的问题是在这些函数中,我可能必须调整Eigen :: Ref引用的矩阵的大小.我知道,一般而言,不应调整Eigen :: Ref的大小,因为它可以映射到表达式或矩阵块,但就我而言,我确定Eigen :: Ref背后的内容是Eigen :: Matrix. 为了说明这一点: #include"Eige ..
发布时间:2021-05-03 20:10:26 C/C++开发

本征:矩阵到四元数和反数的结果不同

我使用Eigen库将矩阵秘密转换为四元数,但是当我将其中一个矩阵转换为四元数并将其烧回时,它又变成了另一个矩阵,即单位矩阵.我使用的旋转矩阵是从变换矩阵分解而成的. Eigen :: Matrix3f R3d = R.topLeftCorner();* Rquat = R3d;R3d =(* Rquat).normalized().toRotationMatrix(); 什么可 ..
发布时间:2021-05-03 20:10:18 其他开发