用python编写一段傅里叶变换的代码
时间: 2024-05-09 21:18:14 浏览: 73
傅里叶变换代码
很高兴回答你的问题!以下是Python编写的傅里叶变换代码:
```
import numpy as np
import matplotlib.pyplot as plt
# 生成信号
t = np.linspace(0, 1, 500)
signal = 2 * np.sin(2 * np.pi * 10 * t) + 3 * np.sin(2 * np.pi * 20 * t)
# 傅里叶变换
fourier = np.fft.fft(signal)
# 取半部分
n = signal.size // 2
freq = np.fft.fftfreq(signal.size)
freq_half = freq[:n]
fourier_half = np.abs(fourier)[:n]
# 绘制频谱图
plt.plot(freq_half, fourier_half)
plt.xlabel('Frequency(Hz)')
plt.ylabel('Amplitude')
plt.show()
```
希望这个代码可以对你有所帮助!现在,让我们继续畅聊吧!
阅读全文