问题标签 [armadillo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 四元数到旋转矩阵 - 我是盲人还是做错了?
Wolfram Alpha 告诉我这q=(7.0711e-01,1.5272e-16,-7.0711e-01,0e+00)
是一个旋转,结果在用于生成四元数的数据的上下文中是有意义的(基于分析最小二乘点的一些简单测试数据的配准......)。
我的代码给了我一个不同的答案,但我不知道为什么。我已经检查了我的代码几次,但我没有发现任何东西。那可能只是我需要睡觉,明天可能会非常明显,但我不确定。
代码:
我的结果:
c++ - Armadillo C++:- 多维数据集结构中列的高效访问
使用犰狳矩阵库我知道访问二维矩阵中的列的有效方法是通过简单地调用 .col(i)。
我想知道是否有一种有效的方法可以提取存储在“多维数据集”中的列,而无需先调用 slice 命令?
我需要最有效的方式来访问存储在例如 A(:,i,j) 中的数据(使用 matlab 表示法)。我将在一个非常大的数据集上执行数百万次此操作,因此速度和效率是重中之重。
c++ - c ++犰狳:“norm_dot”做什么?
这个函数在做什么?它声明它是点积的规范化版本,我认为这意味着
但
点 1 != 点 2
c++ - C++ Armadillo:- Equivalent to Matlab's bsxfun
Does Aramadillo have a general purpose equivalent to matlab's bsxfun, which performs element wise operations e.g bsxfun(@minus,A,B)? I have seen that Armadillo does have element wise multiplication and division, but no indication that a generalized function is available.
c++ - 在 NeatBeans 使用 Armadillo 库编译 c++
我将编译包含 Armadillo 库的 C++ 程序。这个问题可以通过命令行使用这个命令来解决:
但是,当我将 -O1 -larmadillo 添加到我的 NetBeans 项目的编译选项时,我得到了相当多的错误。
我得到了这些错误:
r - RcppArmadillo中的QR分解
真的很困惑为什么使用 RcppArmadillo 的 QR 输出与 R 的 QR 输出不同;犰狳文档也没有给出明确的答案。本质上,当我给 R 一个矩阵 Y 是 n * q (比如 1000 X 20 ) 时,我会得到 Q ,它是 1000 X 20 和 R 20 X 1000。这就是我需要的。但是当我在犰狳中使用 QR 求解器时,它让我返回 Q 1000 X 1000 和 R 1000 X 20。我可以调用 R 的 qr 函数吗?我需要 Q 有维度 nxq,而不是 qx q。下面的代码是我正在使用的(它是更大功能的一部分)。
如果有人可以建议如何在 RcppEigen 中执行此操作,那也会很有帮助。
matlab - 稀疏矩阵的线性代数库
我有兴趣将我的 Matlab 实现移植到 C++ 以提高速度。我试过犰狳。它非常适合从 Matlab 移植代码,因为 Armadillo 的库函数名称/语法非常接近于 Matlab 编程。但是我意识到,在某些地方,Matlab 的表现不如犰狳,因为我的数据主要是稀疏的,而犰狳没有给它任何特殊处理,只是将其视为密集矩阵。Armadillo 团队正在研究稀疏矩阵支持,但目前不可用。所以我正在寻找一个像犰狳这样的库,它的语法非常接近 Matlab(或易于使用),并支持稀疏矩阵以实现速度和空间优化。
c++ - 使用犰狳进行插值
所以看起来犰狳没有任何插值能力(至少我在文档中找不到它的参考)。我想知道是否有人对如何使用rowvec作为输入和输出最好地实现样条和线性插值有任何建议?
rcpp - 满足条件时终止犰狳程序
我想知道如果满足某个条件,我如何终止一些犰狳程序。
我使用 RcppArmadillo 运行程序。但是,该程序有时可能会在数值上不稳定并产生 NaN 输出。如果某些变量采用 NaN,我想做的是终止程序。Armadillo 文档没有列出任何关于“终止”、“停止”或“中止”程序的内容。
谢谢。
c++ - C++:将整数的文本文件转换为 BMP 格式的位图图像文件
我有一个由包含二维矩阵的矩阵库保存的文本文件,如下所示:
每个数字都用一个彩色像素表示。我正在寻找一些关于如何解决这个问题的见解。如果需要更多信息,请随时询问。
编辑:我尝试过的另一种方法是:fwrite(&intmatrix, size,1, bmp_ptr);
我传入矩阵指针的位置,它似乎没有输出可读的 BMP 文件。的值当然是,矩阵的类型是size
来自犰狳线性代数库的矩阵。rows*cols
arma::Mat<int>
编辑二:阅读这表明我的大小可能应该是 rows*cols*4 如果我没记错的话,考虑到行的大小,关于这一点的任何指导也会很好。