作业帮 > 综合 > 作业

求matlab的fft源程序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 18:30:00
求matlab的fft源程序
快速卷积实验:傅立叶变换一个重要特性是可以实现快速卷积.
设A为M×N矩阵,B为P×Q的矩阵,快速卷积方法如下:
*对A和B补0,使其大小都为(M+P-1)×(N+Q-1)
*利用fft2对矩阵A和B进行二维变换
*将两个FFT结果相乘,利用ifft2对得到的乘积进行傅立叶反变换
现在令A=magic(3),B=ones(3),请按上述步骤自行完成实验.
―――――――――――――――――――――――――――――――――――――――
参考如下:
启动MATLAB,在命令窗口中输入
A=magic(3);
B=ones(3);
A(8,8)=0;
B(8,8)=0;
C=ifft2(fft2(A).*fft2(B));
C=C(1:5,1:5);
C=real(C)
―――――――――――――――――――――――――――――――――――――――
(1)观察运行结果,并记录.
(2)调用MATLAB提供的卷积函数conv2进行验证,对比结果是否正确
C=conv2(A,B);
C=C(1:5,1:5)
运行并对比记录结果.