• 締切済み

エクセルでのフーリエ変換のやり方

例えばですが、時間とその流速が分かっていたとして、その流速のフーリエ変換をしたい場合、エクセルではどうすれば良いのでしょうか? FFT(高速フーリエ変換)以外のやり方が教えて欲しいです。

みんなの回答

  • tatsumi01
  • ベストアンサー率30% (976/3185)
回答No.2

エクセルにFFTが入っているとこの間知ったばかりで未だ使ってません。 FFT以外のフーリエ変換をしたいということは、サンプル数が2のべき乗でないときでもやりたいということでしょうか。それなら、データの後ろに0を詰めて2のべき乗にしてFFTをやればいいんですが。 どうしても定義通りに計算したいなら、1列にデータを入れ、各列に回転因子(cos(kω)+i sin(kω)) をあらかじめ計算しておいて、列同士の積和を作れば良いでしょう。もちろん、回転因子は最初のセルだけ式を打ちこんで、あとはコピー&ペーストですね。

meeku
質問者

補足

質問ありがとうございます。 どうしても定義通りに計算したいのですが (cos(kω)+i sin(kω)) はエクセルで言うと ω=2*pi()/Tということですか? k=? 1列にデータを入れ? 流速の値はどこに与えてあげればいいのでしょうか?

noname#17230
noname#17230
回答No.1

> FFT(高速フーリエ変換)以外のやり方が教えて欲しいです。 つまり、バタフライ演算など高速化のための怪しい(?)ことをやらないで、DFTで計算したい、 という意味でしょうか?

meeku
質問者

補足

質問に答えてもらってどうもありがとうござます。 まさにその通りです。

関連するQ&A