我在未来等你 发表于 2019-1-11 22:15

关于Matlab的FFt分析使用一些说明

原文请搜索:CSDN博客博文《FFT的详细解释,通俗易懂》
最核心的内容是这个:
    假设FFT之后某点n用复数a+bi表示,那么这个复数的模就是An=根号a*a+b*b,相位就是Pn=atan2(b,a)。
根据以上的结果,就可以计算出n点(n≠1,且n<=N/2)对应的信号的表达式为:An/(N/2)*cos(2*pi*Fn*t+Pn),即2*An/N*cos(2*pi*Fn*t+Pn)。
对于n=1点的信号,是直流分量,幅度即为A1/N。
    相应的谐波频率:Fs为采样频率(1s内采样点的个数,即1/步长时间)
    某点n所表示的频率为:Fn=(n-1)*Fs/N
我编写了一个小程序,粘贴到Matlab里面,运行就可以了,
仅供大家参考,也可以在此基础上修改,来对你想要的波形进行FFt分析,
能力有限,有疑问的话,可以跟帖,留下问题,抽空回答。

DJN 发表于 2020-6-4 08:23

谢谢楼主分享,下载下来学习一下代码
页: [1]
查看完整版本: 关于Matlab的FFt分析使用一些说明