2012-03-15 11 views
5

私はC++で再実装したくないかなりの機能を使用するmatlabの研究プロジェクトを書いていますので、これらを処理するライブラリを探しています。私は必要な機能は以下のとおりです(重要性の順で)信号処理用のC++ライブラリ

  1. ヒルベルト(5より大きい度用)多項式の根を見つける
  2. マトリックス機能(決定、逆、乗算...)
  3. を変換
  4. FFT
  5. たたみ込み
  6. 相関(MATLABでXCORR)
+0

あなたはまだこれらのものを探してみましたか?あなたは何を見つけましたか? –

+0

これらはすべて標準的な数値ルーチンです.Googleは、実装、オープンソース、コマーシャル、およびそれらの間のすべてをあなたに押しつけます。 @ Li-aung Yipが尋ねるように - あなたは何を見つけましたか? –

+0

'Cの数値レシピはおそらくあなたが望むもののほとんどを含んでいます... –

答えて

2

あなたは数字2と

線形代数要件3. FFTWサポートPETSc www.mcs.anl.gov/petsc/で満たすことができるため、保存のすべてをノックすることができFFTを持ったら。

根の発見についてどうやって行くのか分かりません。あなたはおそらくあなた自身(二分法、ニュートン法など)をコーディングしなければならないでしょうが、これはリストに実装するのが最も簡単です。

4

私はそれらの大部分についてはわかりませんが、FFTWは「西洋で最も速いフーリエ変換」です。これはfft()のMATLAB実装で使用されます。

2

私は使用可能なライブラリについてはわかりませんが、すでにmatlabで書かれた機能をお持ちの場合は別のオプションがあります。

matlab functions to a dllをコンパイルすると、C++プログラムによって呼び出すことができます。これは、あなたが既に書き直すことなく持っているmatlabの関数にアクセスできるようになります。

関連する問題