scipy6.0-波形的傅里叶变换

"""
scipy6.0-波形的傅里叶变换
mayuhua
2020.5.17
"""

import numpy as np
import matplotlib.pyplot as plt


def signal(t):
    return 2*np.sin(0.5*2*np.pi*t)+np.sin(3*2*np.pi*t)
N = 1000      #设置取N个点
time = 10
t = np.linspace(0,time,N)

#画出原始波形图。对于这样一个散乱的波形,如何知道它到底是由多大强度的频率的波合成
#如果知道频率及其强度,可以进一步计算能量之类的物理量。
plt.plot(t,signal(t))
plt.show()

#傅里叶变换。时域变换到频域
from scipy import fftpack
Iw = fftpack.fft(signal(t))    #各频率对应的强度
f = fftpack.fftfreq(N,time/N)   #频率  (采点数,采点间隔)

plt.plot(f,np.abs(Iw))
plt.xlim(0,5) #限制x轴显示范围
plt.title('frequancy piture')
plt.show()

输出结果:
原数据图,时域
在这里插入图片描述
傅里叶变换后,频域
在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nutron-ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值