加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2016-03-10 00:07:25)
标签:

fft求模

分类: Matlab

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

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

http://s16/mw690/006fZ0xTgy6ZZjkWVpZff&690



 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有