python傅里叶变换频谱图
时间: 2023-08-17 13:12:36 浏览: 147
opencv python 傅里叶变换的使用
要绘制Python中的傅里叶变换频谱图,您可以使用NumPy和Matplotlib库。以下是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成一个信号
t = np.linspace(0, 1, 1000) # 时间轴
frequencies = [10, 50, 100] # 信号的频率
amplitudes = [1, 0.5, 0.2] # 信号的振幅
signal = np.sum([amplitudes[i] * np.sin(2 * np.pi * frequencies[i] * t) for i in range(len(frequencies))], axis=0)
# 进行傅里叶变换
fft = np.fft.fft(signal)
magnitude = np.abs(fft)
frequency = np.linspace(0, 1 / (t[1] - t[0]), len(t))
# 绘制频谱图
plt.plot(frequency[:len(frequency)//2], magnitude[:len(frequency)//2])
plt.xlabel('Frequency (Hz)')
plt.ylabel('Magnitude')
***
阅读全文