python傅里叶变换幅值谱
时间: 2023-10-28 14:05:32 浏览: 199
信号幅值傅里叶变换
对于Python实现傅里叶变换及对应的幅值谱,可以使用numpy和matplotlib库。
以下是Python代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成信号
t = np.linspace(-1, 1, 500)
signal = np.sin(2 * np.pi * 5 * t) + np.sin(2 * np.pi * 10 * t)
# 计算傅里叶变换
fft = np.fft.fft(signal)
# 计算幅值谱
magnitude = np.abs(fft)
# 绘制幅值谱
freq = np.fft.fftfreq(len(signal), d=(t[1]-t[0]))
plt.plot(freq, magnitude)
plt.xlabel('Frequency')
plt.ylabel('Magnitude')
plt.show()
```
阅读全文