首页 > 编程知识 正文

用fft计算线性卷积,matlab逆fft

时间:2023-05-03 08:13:44 阅读:25870 作者:550

进行FFT、IFFT时,除sqrt(n )外,必须分别乘坐sqrt(n )。 如下所示。

data=TL dej ([ 0,1 ],100,1 ) I*TLdej ) [ 0,1 ],100,1 ); IFFT data=IFFT (数据) sqrt ) 100; ftdata=FFT(data )./sqrt ) 100; 其目的是将能量归一化,以使时域和频域数据的能量相同。

测试如下。

data _ INF=TL dej ([ 0,1 ],100,1 ) I*TLdej ) [ 0,1 ],100,1 ); IFFT数据=IFFT (data _ INF ) sqrt ) 100; ftdata=FFT(data_INF )./sqrt ) 100; powerdata=sum(ABS(data_INF ).^2; power IFFT=sum (ABS (IFFT数据).^2); power FFT=sum (ABS (FFT数据).^2);

数据能量均为94,表明验证分析是正确的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。