matlab - 稀疏矩阵的线性代数库

标签 matlab linear-algebra sparse-matrix blas armadillo

<分区>

我有兴趣将我的 Matlab 实现移植到 C++ 以提高速度。我试过 Armadillo 。它非常适合从 Matlab 移植代码,因为 Armadillo 的库函数名称/语法非常接近 Matlab 编程。但是我意识到,在某些地方,Matlab 的性能优于 Armadillo ,因为我的数据主要是稀疏的,而 Armadillo 没有对其进行任何特殊处理,只是将其视为密集矩阵。 Armadillo 团队正在致力于稀疏矩阵支持,但目前尚不可用。所以我正在寻找一个像 Armadillo 这样的库,它的语法非常接近 Matlab(或者易于使用)并且支持稀疏矩阵以实现速度和空间优化。

最佳答案

不确定您要做什么,但请尝试 SPAMS .这是一个良好且快速的稀疏建模实现。

关于matlab - 稀疏矩阵的线性代数库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341004/

相关文章:

matlab - 展开和裁剪矩阵

matlab - 在 Matlab 中的嵌套循环中加载和保存 Mat 文件

algorithm - 如何从任意点集合中取出飞机?

python - 知道矩阵是对称和正半定的矩阵求逆的更有效方法

algorithm - 最小平铺顺序

r - 具有 0 值的 R 矩阵单元格需要多少空间?以及如何处理大矩阵计算

matlab - 移位行向量值

MATLAB 内存不足,但不应如此

math - 给定 A 和 B 的 Trace(AB^{-1}) 的有效计算

matlab - 我无法关闭MATLAB,错误消息跳出