数学の授業でフーリエ変換について学び、理解したと思っていました。今、私は R (統計言語) をいじって、実際に離散 FFT の結果を解釈しようとしています。これは私がやったことです:
x = seq(0,1,by=0.1)
y = sin(2*pi*(x))
calcenergy <- function(x) Im(x) * Im(x) + Re(x) * Re(x)
fy <- fft(y)
plot(x, calcenergy(fy))
そして、このプロットを取得します:
私がこれを正しく理解していれば、これはエネルギー密度スペクトルの「半分」を表しています。変換は対称であるため、すべての値を x の負の値にミラーリングして、完全なスペクトルを得ることができます。
しかし、私が理解していないのは、なぜ 2 つのスパイクが発生しているのかということです。ここには単一の正弦波周波数しかありません。これはエイリアシング効果ですか?
また、このプロットから周波数を取得する方法もわかりません。正弦関数の単位が秒であると仮定しましょう。密度スペクトルの 1.0 のピークは 1Hz でしょうか?
繰り返しますが、FFT の背後にある理論は理解しています。実際のアプリケーションが問題です:)。
助けてくれてありがとう!