DFT的matlab源代码dft
离散傅立叶变换
在大学二年级时,我修了两个学期的信号理论课。
我发现,如果我没有积极地与他们合作,那么就很容易忘记我所学到的概念。
我创建了Python版本的DFT和逆DFT算法,以复习DFT的概念。
dft.py
def
dft(input)
:用于根据时域阵列input计算频谱S的函数。
根据公式S
=
V^H
*
s
,其中S是频谱,
V^H是DFT矩阵的厄米(hermitian),并且input
s
def
graph_freq_spectrum(freq_spectrum)
:用于绘制频谱图的功能。
使用plotly
Python库实现
idft.py
def
idft(freq_spectrum)
:将频谱转换为时域正弦波的函数。
使用sympy
Python库对符号方程进行建模。
到目前为止,它仅能提供原始功能的别名。
我还没有时间实现一种基于用户给定标准来找到正确频率的方法。
演示
用y=cos(pi*n)和y=sin(pi/2*n)简单示例演示上述功能
y
=
cos(pi
*
n)演示的输出
频谱(使用dft()计算):[
dft(
2023-03-28 20:19:43
3KB
系统开源
1