高速フーリエ変換は、私が理解している限り、離散フーリエ変換計算の高速な方法です。
私は NumPy 数学ライブラリで遊んでいます。このコードでそのようなプロットがあるように:
import numpy as np
from numpy.fft import fft, fftfreq
import matplotlib.pyplot as plt
t = np.arange(0, 10, step=0.001)
signal = np.sin(t) + np.sin(10*t)
sp = fft(signal)
freq = fftfreq(signal.size, d=0.001)
plt.plot(freq, sp)
plt.show()
d(x-1) + d(x-10) ... // d はデルタ関数
(離散フーリエ変換は単純なフーリエ変換のように見える必要がありますが、私が理解している限り、傾斜したエッジがあります)
しかし、そうではありません。「d(x-0.1) + d(x-1.5) ...」のように見えますが、なぜでしょうか。fftfreq に問題がありますか?