打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python科学计算(2)
Python科学计算(二)——正弦信号的时域波形与频谱图

Python科学计算(二)-- 正弦信号的时域波形与频域波形生成、计算与显示


# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as plimport matplotlibimport mathimport randomrow = 4col = 4N = 500fs = 5n = [2*math.pi*fs*t/N for t in range(N)]axis_x = np.linspace(0,1,num=N)myfont = matplotlib.font_manager.FontProperties(fname='c:\\windows\\fonts\\fzshjw_0.ttf')#频率为5Hz的正弦信号x = [math.sin(i) for i in n]pl.subplot(221)pl.plot(axis_x,x)pl.title(u'5Hz的正弦信号', fontproperties=myfont)pl.axis('tight')#频率为5Hz、幅值为3的正弦+噪声x1 = [random.gauss(0,0.5) for i in range(N)]xx = []#有没有直接两个列表对应项相加的方式??for i in range(len(x)):	xx.append(x[i]*3 + x1[i]) pl.subplot(222)pl.plot(axis_x,xx)pl.title(u'频率为5Hz、幅值为3的正弦+噪声', fontproperties=myfont)pl.axis('tight')#频谱绘制xf = np.fft.fft(x)xf_abs = np.fft.fftshift(abs(xf))axis_xf = np.linspace(-N/2,N/2-1,num=N)pl.subplot(223)pl.title(u'频率为5Hz的正弦频谱图', fontproperties=myfont)pl.plot(axis_xf,xf_abs)pl.axis('tight')#频谱绘制xf = np.fft.fft(xx)xf_abs = np.fft.fftshift(abs(xf))pl.subplot(224)pl.title(u'频率为5Hz的正弦频谱图', fontproperties=myfont)pl.plot(axis_xf,xf_abs)pl.axis('tight')

有疑问的留言讨论吧



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
基于Python的数字信号处理初步
如何使用matlab进行频域分析
Python科学计算——复杂信号FFT
信号处理之频谱原理与python实现
【免费赠书】Python如何实现数据可视化?
MATLAB?fft命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服