分享

Matlab中fft函数幅值求模为什么要乘以2/N的解释

 黄南山 2018-02-02

 MATLAB里面的FFT函数,用的是复数形式的fourier公式计算方法,返回的值是Cn。但是注意,这个Cn跟三角函数形式的fourier公式里的Cn意义不一样。三角函数形式的傅里叶展开式中的Cn表示的直接就是振幅,C0为直流分量,Cn为三角展开式中各谐波分量的幅值,即an与bn的平方和开平方,FFT函数求模值与这个值相差2/N倍数。所以如果用三角形式的fourier公式直接编程,返回Cn,能直接得到振幅,而用MATLAB自带函数FFT得到的要*2/N,但是直流分量,幅度*1/N。

下面是一个正弦函数实例推导:

Matlab中fft函数幅值求模为什么要乘以2/N的解释



 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多