高斯包络调制正弦波的Python代码

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()

生成图像

相关推荐
做怪小疯子7 小时前
华为笔试0429
python·numpy
Warson_L7 小时前
Dictionary
python
JAVA面经实录9177 小时前
Java企业级工程化·终极完整版背诵手册(无遗漏、全覆盖、面试+落地通用)
java·开发语言·面试
周杰伦fans8 小时前
AutoCAD .NET 二次开发:深入理解 EntityJig 的工作原理与正确实现
开发语言·.net
寒山李白9 小时前
解决 python-docx 生成的 Word 文档打开时弹出“无法读取内容“警告
python·word·wps·文档·docx·qoder
2401_8323655210 小时前
JavaScript中rest参数(...args)取代arguments的优势
jvm·数据库·python
Sirius.z10 小时前
第J3周:DenseNet121算法详解
python
Bat U10 小时前
JavaEE|多线程初阶(七)
java·开发语言
谭欣辰10 小时前
C++ 排列组合完整指南
开发语言·c++·算法