• ベストアンサー

C言語でフーリエ変換を作成したいです。

(d^n/dx^n)f(x)=1/2π∫(∞to-∞)(ik)^nF(x)*e^ikxdk をC言語で表したいのですが、上手くいきません。 nは実数でF(x)はf(x)の微分です。 アイデアだけでもいいので教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yasuch
  • ベストアンサー率41% (27/65)
回答No.2

フリーのライブラリを一つ紹介します。 汎用 FFT (高速 フーリエ/コサイン/サイン 変換) パッケージ Copyright Takuya OOURA, 1996-2001 設計方法も説明されていますので、参考にされてはいかがでしょうか。

参考URL:
http://momonga.t.u-tokyo.ac.jp/~ooura/fft-j.html
glawari
質問者

お礼

ありがとうございました。 おかげさまで無事できました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • TALLY-HO
  • ベストアンサー率29% (103/354)
回答No.1

ではアイデアを1つ。 ライブラリを探しましょう。 ここにソースコードを貼りつけるにはちょっと量が多いですし、 ご自分でコーディングされてもいいですが、上の式をそのまま 実装すると∞の時間がかかりますよ。(∞to-∞) 多分離散フーリエでしょうからそんなことはないと思いますが、 よく使う処理ですし誰かがライブラリ作ってます。 高速フーリエ変換の物なら探せばすぐでしょう。

glawari
質問者

お礼

ありがとうございます。 助かりました。

すると、全ての回答が全文表示されます。

関連するQ&A