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