傅里叶变换未给出预期结果

2024-04-25 21:18:13 发布

您现在位置:Python中文网/ 问答频道 /正文

在这种情况下,信号从时间空间到频率空间的傅里叶变换将具有与原始信号的频率相对应的峰值。我的问题是,当我试图用numpy.fft.fft格式函数和适当缩放我得到一个峰值,对应于信号频率的两倍。有人知道为什么吗?你知道吗

import numpy as np
import matplotlib.pyplot as plt

A=2
f0=4
t=np.linspace(0,2,200)
phase=0

s=[]
for i in t:
    s.append(A*np.sin(2*np.pi*f0*i+phase))

N = int(len(s))
yf = np.fft.fft(s)[1:N//2]
xf = np.linspace(1, N//2-1, len(yf))
yf1=yf*np.conj(yf)/N

plt.plot(xf, yf1)
plt.xlim([0,15])

Tags: importfftnumpylen信号asnp空间