• 締切済み

Octaveを使ったFFTについて

Windows用のGNU Octave3.0.3を使っているのですが、 今回OctaveのFFT関数を試してみようと思い 「​http://diaspar.jp/node/209​」 ↑このサイトに書いてある通りのプログラムで、 簡単な合成波にFFTをしてみました。 結果、サイトに書いてある通りのグラフが表示されたのですが、 元の式がy=sin(2*pi*100*t) + sin(2*pi*150*t)ですので、 100Hzと150Hzでピークを迎えることはわかるのですが、 なぜピーク時での値が約90になるのでしょうか? (私は同じピークを迎えるとしても、90ではなく値が1になると思っていました。) この結果はいったい何を表わしているのでしょうか? よろしくお願いいたします。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

FFT や DFT はその逆の IFFT (IDFT) と組になって定義するのが普通ですが, 定義そのものはいくつかあります. Octave でどの定義を使っているのか分かりませんが, 2個の正弦波が重なっているので分かりにくいような気がします. とりあえず, 分かりやすいように 1Hz の正弦波だけを使って FFT をかけてみたらどうなりますか? あと, グラフから読み取るのではなく実際の値を見てみた方がよいと思います.