用于信号处理的C ++库

时间:2012-03-15 14:59:03

标签: c++ matlab math signal-processing

我在matlab编写了一个研究项目,它使用了很多我不想在C ++中重新实现的函数,所以我正在寻找库来处理这些问题。我需要的功能是:(按重要性顺序)

  1. 希尔伯特变换
  2. 矩阵函数(行列式,反函数,乘法......)
  3. 查找多项式的根(大于5的度数)
  4. FFT
  5. 卷积
  6. correlation(matlab中的xcorr)

3 个答案:

答案 0 :(得分:4)

我不了解其中的大多数,但FFTW是“西方最快的傅立叶变换”。它用于fft()的MATLAB实现。

答案 1 :(得分:2)

一旦你有了一个FFT,除了数字2和3之外,你可以把所有东西都删掉。

支持fftw的PETSc www.mcs.anl.gov/petsc/可以满足线性代数要求。

我不知道你将如何进行根发现。您可能需要自己编写代码(二分法,牛顿法等),但这是目前列表中最容易实现的内容。

答案 2 :(得分:1)

我不确定可以使用的库,但是如果你已经有了用matlab编写的函数,还有另一种选择。

如果编译matlab functions to a dll,可以通过c ++程序调用它们。这将允许您访问已经拥有的matlab函数而无需重写。