高斯包络调制正弦波的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()

生成图像

相关推荐
合作小小程序员小小店2 小时前
桌面预测类开发,桌面%雷达,信号预测%系统开发,基于python,tk,scikit-learn机器学习算法实现,桌面预支持向量机分类算法,CSV无数据库
python·算法·机器学习·支持向量机·scikit-learn
Etherious_Young2 小时前
用u2写一个实况足球图像识别自动化脚本(2)
python·自动化
java1234_小锋2 小时前
Scikit-learn Python机器学习 - 聚类分析算法 - Agglomerative Clustering(凝聚层次聚类)
python·算法·机器学习
扑克中的黑桃A2 小时前
Python快速入门专业版(九):字符串进阶:常用方法(查找、替换、分割、大小写转换)
python
Siren_dream2 小时前
python进阶_Day2
开发语言·python
珹洺2 小时前
Java-Spring入门指南(十二)SpringAop的三种实现方式
java·开发语言·spring
做运维的阿瑞2 小时前
使用 Python 打造一个轻量级系统信息查看器
开发语言·后端·python·系统架构
磨十三3 小时前
C++ 中的类型双关、union 与类型双关:让一块内存有多个“名字”
开发语言·c++
chao_7893 小时前
Union 和 Optional 区别
开发语言·数据结构·python·fastapi