eigen 相关问题

Eigen是线性代数的C ++模板库:矩阵,向量和相关算法。

从 std::vector 初始化 typedef 特征向量

typedef Eigen::MatrixEigenVectorX; std::向量 v; v.push_back(22); v.push_back(55); v.push_back(77); EigenVectorX ev; 我如何用 v 初始化 ev ?

回答 1 投票 0

Eigen 库中的反转对角矩阵对象(C++)

我正在尝试从矩阵中提取对角线,然后使用 C++ 中的 Eigen 库将其反转。这应该是按分量求逆,并且计算得相当快。然而以下...

回答 1 投票 0

动态分配特征矩阵的标准向量,其大小在编译时已知

我正在编写一个程序,使用 Eigen 线性代数库进行一些计算要求较高的计算。基本上,我想对角化大量有点大(大约 300 ...

回答 1 投票 0

在两个特征矩阵上使用 atan2() 函数时出现错误

我是 Eigen 新手,正在尝试在 inputMatrix 的第二列和第三列上使用 atan2() 函数。 atan2 函数用红色下划线表示,告诉我“类 Eigen::Matrix 没有成员...

回答 2 投票 0

如何在虚幻引擎中使用第三方库Eigen?

我正在开发 UE4 插件,并且想要使用 Eigen 库。看来UE4已经集成了这个库,你可以在Engine>Source>ThirdParty>Eigen中看到它。 我看了其他

回答 2 投票 0

Eigen 中的按位运算

Eigen 好像不支持按位运算。 我想要“左移”和“与”的按位 SIMD 功能。 有没有一种快速而肮脏的方法来实现此功能?我可以...

回答 2 投票 0

如何防止 cmake 不使用现代 cmake 结构添加来自外部依赖项的所有目标

我正在尝试以最干净、最现代的 cmake 方式将外部依赖项添加到我的新 cmake 项目中。 我想在配置期间下载这些依赖项。我的问题是...

回答 1 投票 0

更新动态特征矩阵切片

我有一个特征动态大小的矩阵,我想使用另一个动态矩阵(相同形状)按列更新,但出现编译时错误。有正确的方法吗? 这...

回答 1 投票 0

在 Objective-C(非 iPhone)中编译 Eigen 时出现问题

我正在尝试在 Objective-C++ XCode 项目(适用于 Mac OSX)中编译 Eigen 3 库,它输出超过 200 个错误,就像链接器错误一样。我在下面放了一张图片来显示第一张

回答 1 投票 0

如何从矩阵中减去平均向量

我无法弄清楚:如何使用 C++ lib Eigen 从矩阵中进行广播向量减法? 当我尝试这样的事情时: Vector3d 均值; 意思是<< 2, 3, -1; Matrix...

回答 1 投票 0

如何从矩阵 Eigen C++ 中减去均值向量

我无法弄清楚:如何使用 C++ lib Eigen 从矩阵中进行广播向量减法? 当我尝试这样的事情时: Vector3d 均值; 意思是<< 2, 3, -1; Matrix...

回答 1 投票 0

如何在conda的设置中找到eigen的系统路径?

我需要将其提供为“cmake 前缀路径”。如果我不提供正确的路径,构建就会失败。由于限制,在这种情况下我无法直接编辑 cmake 文件。我需要做...

回答 1 投票 0

特征矩阵和向量之间的逐元素运算

以下代码进行矩阵和向量之间的减法。该向量在运行时自动广播为形状 (30, 7)。但如果 num 和 sub_value 被声明为动态形状的 Matrix/

回答 2 投票 0

C++、Eigen 库、#include 看不到文件/目录

这里是初学者, 我的 #include 给出错误:没有这样的文件或目录。 我按照有关如何包含它的教程进行操作,我的结果似乎有所不同。 我的tasks.json是: { ”

回答 1 投票 0

尝试使矩阵在本征中对称时出现奇怪的结果

在我的项目中,我使用协方差矩阵,在许多重复操作中,我注意到它们逐渐失去对称性。我把它归结为数值问题以及当对称性丢失时......

回答 1 投票 0

Eigen stack-use-after-scope 存储返回的 Ref 的表达式

考虑这个特征示例: #包括 使用命名空间特征; 结构Z { 矩阵Xd q; Ref foo() { return q.col(0); } } 自动 faa() { 返回 q.col(0); } };...

回答 1 投票 0

如何在 Eigen 中近似比较向量?

Eigen 中是否有一个函数可以使用相对和绝对容差(又称为 numpy.allclose)来比较向量(矩阵)?如果其中一个向量非常接近于零,标准 isApprox 将失败。

回答 3 投票 0

Eigen.natvis 添加 Eigen::Map

我正在尝试添加到此处找到的 Eigen.natvis,以便 Eigen::Map 对象也可以在 Visual Studio 调试器(此处找到的 Eigen 库)中读取。 这是我整理的: 我正在尝试添加到Eigen.natvis,找到here,以便也可以在Visual Studio调试器中读取Eigen::Map对象,Eigen库找到here。 这是我整理的: <Type Name="Eigen::Map&lt;Eigen::Matrix&lt;*,-1,-1,*,*,*&gt;,*,*&gt;"> <DisplayString Condition="m_data == 0">empty</DisplayString> <DisplayString Condition="m_data != 0">Map[{m_rows.m_value}, {m_cols.m_value}] (dynamic matrix)</DisplayString> <Expand> <ArrayItems Condition="Flags%2"> <!-- row major layout --> <Rank>2</Rank> <Size>$i==0 ? m_rows.m_value : m_cols.m_value</Size> <ValuePointer>m_data</ValuePointer> </ArrayItems> <ArrayItems Condition="!(Flags%2)"> <!-- column major layout --> <Direction>Backward</Direction> <Rank>2</Rank> <Size>$i==0 ? m_rows.m_value : m_cols.m_value</Size> <ValuePointer>m_data</ValuePointer> </ArrayItems> </Expand> </Type> 我面临的主要问题是这条线(通过反复试验发现): <Size>$i==0 ? m_rows.m_value : m_cols.m_value</Size> 如果我使用以下任何一个,那么它可以工作,但当然是错误的(特定的数字常量是不相关的): <Size>$i==0 ? 4 : 2</Size> <Size>$i==0 ? 3 : m_cols.m_value</Size> <Size>$i==0 ? m_rows.m_value : 5</Size> 我错过了什么?我怎样才能让它正确运行?另外,Eigen::Matrix 的 natvis 也做了类似的事情,并且确实有效。 你成功了吗?这对我很有用

回答 1 投票 0

Eigen 如何在没有循环的情况下比较矩阵的两行或多行

我想比较矩阵的两个或多个特征行,以便知道它们是否相等。当然,使用循环这很容易,但我想要一个性能更高的解决方案,无需循环。 MatrixXi M(12,3) i...

回答 1 投票 0

如何用 eigen() 以 NO 降序修改特征值的返回?

当通过 eigen() 确定矩阵的特征值时,特征值始终按降序返回。 我想知道是否可以使用 eigen() 获得无规格的特征值...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.