MATLAB 实现离散傅里叶变换 (DFT) 示例:时域波形与幅频响应
% 定义变量 N1=2; % 点数 x1=[1,0]; % 时域序列 n=[0:1:N1-1]; % 时间序列 k1=[0:1:N1-1]; % 频域序列
% 计算DFT wn=exp(-j2pi/N1); nk=n'k1; wnk=wn.^nk; xk=x1wnk;
% 绘制图形 figure subplot(2,1,1); stem([1,2,3,4],[x1,x1],'*');grid; % 绘制时域波形 xlabel('时间'); ylabel('幅度'); title ('时间域波形');
subplot(2,1,2); stem(k12pi/N1,abs(xk));grid; % 绘制系统的幅频响应 xlabel('频率(弧度)'); ylabel('幅度'); title ('系统的幅频响应');
原文地址: https://www.cveoy.top/t/topic/ojL5 著作权归作者所有。请勿转载和采集!