MATLAB 离散傅里叶变换及其逆变换和快速傅里叶变换(DFT, IDFT, FFT)的实现
发布时间
阅读量:
阅读量
离散傅里叶变换(DFT)、逆离散傅里叶变换(IDFT)的实现
以下为所涉及的代码内容,其中xn表示时序序列
clc;clear;
xn=[7,6,5,4,3,2];
Xk=dft(xn,6);
x=idft(Xk,6);
subplot(2,2,1);stem(0:5,abs(Xk),'filled');
axis([0,5,0,1.1*max(abs(Xk))]);
title('x[n]经DFT后的幅度');xlabel('频率w');ylabel('幅度');
subplot(2,2,2);stem(0:5,angle(Xk),'filled');
axis([0,5,1.1*min(angle(Xk)),1.1*max(angle(Xk))]);
title('x[n]经DFT后的相角');xlabel('频率w');ylabel('相角');
subplot(2,2,3);stem(0:5,xn,'filled');
axis([0,5,0,1.1*max(xn)]);
title('原信号x[n]');xlabel('时间n');ylabel('幅度')
全部评论 (0)
还没有任何评论哟~
