Я хочу работать с быстрым преобразованием Фурье, используя пакет nfty fft, и затем я пытаюсь сравнить результаты между аналитическим решением и быстрым преобразованием Фурье, и хотя я могу видеть на графиках, которые я сделал, кривыепохожи, довольно очевидно, что масштабы разные.
Я испробовал несколько разных версий частоты (угловая частота, частота и волновое число), но все мои попытки не сработали, и в пустой документации неясно, насколько точно быстрое преобразование Фурьеопределены.Например, я хочу работать с преобразованием Фурье экспоненциальной функции во времени в угловую частотную область, f (t) = Exp (-a | t |), F (w) = a / pi * (a² + w²) (существует несколько версий этого аналитического решения в зависимости от того, какое частотное пространство мы рассматриваем)
def e(t):
return np.exp(-0.5*abs(t))
def F(w):
return 0.5/(np.pi)*(1/(((0.5)**2)+((w)**2)))
t=np.linspace(0,100,1000)
w=np.fft.fftfreq(len(t))
plt.plot(w,F(w),'o',label='F(w)')
plt.legend()
plt.show()
fourier=np.fft.fft(e(t))
plt.plot(w,fourier,'o')
plt.show()
Я пробовал несколько различных вариантов вышеуказанного кода специально для частоты, но я все еще не дошел доточка, где БПФ и аналитическое решение похожи.Может ли кто-нибудь помочь мне?