python实现FFT(快速傅里叶变换)

本文详细介绍了如何使用Python通过scipy库实现FFT,并提供了一个自定义的myfft函数,用于计算正弦信号的频率和幅值,包括频率坐标生成和相位角计算。适合初学者理解和实践傅里叶变换的基本应用。

python实现FFT(快速傅里叶变换)

简单定义一个FFT函数,以后的使用中可以直接幅值粘贴使用。

首先生成了一个频率为1、振幅为1的正弦函数:
频率为1
然后计算该信号的频率和幅值,得到计算结果如下:
在这里插入图片描述
其中计算相位角我使用的较少,为了提高计算效率一般是注释掉了,不在意这点效率的话可以保留。

# 所使用到的库函数
import numpy as np
import matplotlib.pyplot as plt
from scipy.fft import fft

# 简单定义一个FFT函数
def myfft(x,t):
    fft_x = fft(x)                                            #  fft计算
    amp_x = abs(fft_x)/len
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值