高斯包络调制正弦波的Python代码
import numpy as np
import matplotlib.pyplot as plt# 生成时间数组(长度约为4,从-2到2)
t = np.linspace(-2, 2, 1000)# 高斯包络(控制整体形状)
alpha = 1 # 包络宽窄参数(越大越窄)
envelope = np.exp(-alpha * t**2)# 高频正弦载波(控制振荡密集度)
f_carrier = 10 # 载波频率(Hz)
carrier = np.sin(2 * np.pi * f_carrier * t)# 合成调制波形
y = envelope * carrier# 绘图
plt.figure(figsize=(10, 4))
plt.plot(t, y, color='blue', linewidth=1.5)
plt.title('高斯包络调制正弦波')
plt.xlabel('时间 t')
plt.ylabel('振幅')
plt.grid(True, linestyle='--', alpha=0.7)
plt.axhline(0, color='black', linewidth=0.5)
plt.xlim(-2, 2) # 显示完整波形长度
plt.show()
生成图像