【发布时间】:2012-03-01 03:08:31
【问题描述】:
我目前正在 Matlab 中对一些依赖于矩阵、DSP、统计和图像分析功能的算法进行原型设计。
我可能需要的一些示例:
- 特征向量
- 2D 和 3D 中的卷积
- FFT
- 短时傅里叶变换
- 希尔伯特变换
- 切比雪夫多项式
- 低通滤波器
- 随机多元高斯数
- kmeans
稍后我将需要在 C++ 中实现这些算法。
我还拥有 C++ 数字食谱的许可证,我喜欢它,因为它有详细的文档记录并且有各种各样的算法。 我还发现了一个有助于在 MEX 中包装 NR 函数的类:nr3matlab.h。 所以使用这个类我应该能够生成允许我从 Matlab 调用 NR 函数的包装器。这对我来说非常重要,这样我可以在从 Matlab 移植到 C++ 时检查每个步骤。 然而,C++ 中的数值配方有一些重要的缺点:
- 算法实现简单,不一定非常高效 方式
- 没有线程
因此,我正在考虑使用另一个数值库。 理想的图书馆应该:
- 范围和功能尽可能广泛
- 有据可查
- (有商业支持)
- 已经制作了 Matlab 包装器
- 非常健壮
- 非常高效
- 线程化
- (有一个可以转的GPU实现 用“开关”代替 CPU)
您会推荐哪个数值库(库)?
提前感谢您的任何回答!
【问题讨论】:
-
列出一些你正在寻找的具体函数/算法,现在这个问题太模糊了。
-
谢谢。列出了一些想到的。
-
只是想我会提到像这样的问题在Computational Science上找到一个好地方以供将来参考。
-
@Andy,我买了
Numerical Recipes in C++。多么无用的图书馆,但是这本书很棒。
标签: c++ matlab math numerical-methods numerical