📅  最后修改于: 2023-12-03 14:46:35.261000             🧑  作者: Mango
matplotlib.pyplot.angle_spectrum()
是一个用于绘制信号频率分量的振幅角度谱的Python函数。
angle_spectrum(x, Fs=None, Fc=None, window=None, pad_to=None, sides=None, **kwargs)
在频率下,基于输入信号的离散傅立叶傅立叶变换,绘制信号频率分量的振幅和相位。
返回两个值:一个数组,包含振幅值,另一个数组,包含相位值。
import numpy as np
import matplotlib.pyplot as plt
# 创建实数信号并绘制其频谱
Fs = 200.0 # 采样频率
Ts = 1.0/Fs # 采样时间
t = np.arange(0,1,Ts) # 时间向量,从0到1秒,步长为采样时间
ff = 5 # 信号频率
y = np.sin(2*np.pi*ff*t) # 信号
plt.figure(1)
plt.plot(t,y)
plt.xlabel('时间')
plt.ylabel('幅度')
# 绘制角度谱
plt.figure(2)
plt.angle_spectrum(y, Fs=Fs, sides='default')
plt.xlabel('频率')
plt.ylabel('极角')
plt.show()
#总结
matplotlib.pyplot.angle_spectrum()
是一个方便的函数,可以帮助我们绘制离散信号的角度谱。通过调整参数,我们可以获得不同类型的谱图,这些谱图可以帮助我们更好地理解和分析信号。如果你是一个信号处理工程师,这个函数应该是你的必备工具之一。