x2=1 2 3 4 4 3 2 1;x3=4 3 2 1 1 2 3 4;N1=8;N2=16;N3=32;y21=fftx2N1;y31=fftx3N1;y22=fftx2N2;y32=fftx3N2;y23=fftx2N3;y33=fftx3N3; subplot231;stem0N1-1absy21;xlabelx;ylabely21;titlex2的8点DFT的结果; subplot2
% 定义输入序列 x2=[1 2 3 4 4 3 2 1]; x3=[4 3 2 1 1 2 3 4];
% 定义不同的DFT长度 N1=8; N2=16; N3=32;
% 计算不同DFT长度下的结果 y21=(fft(x2,N1)); y31=(fft(x3,N1)); y22=(fft(x2,N2)); y32=(fft(x3,N2)); y23=(fft(x2,N3)); y33=(fft(x3,N3));
% 绘制图像 subplot(2,3,1); % 绘制第1个子图 stem(0:N1-1,abs(y21)); % 绘制离散点图 xlabel('x'); % 设置x轴标签 ylabel('y21'); % 设置y轴标签 title('x2的8点DFT的结果'); % 设置图像标题
subplot(2,3,2); % 绘制第2个子图 stem(0:N2-1,abs(y22)); xlabel('x'); ylabel('y22'); title('x2的16点DFT的结果');
subplot(2,3,3); % 绘制第3个子图 stem(0:N3-1,abs(y23)); xlabel('x'); ylabel('y23'); title('x2的32点DFT的结果');
subplot(2,3,4); % 绘制第4个子图 stem(0:N1-1,abs(y31)); xlabel('x'); ylabel('y31'); title('x3的8点DFT的结果');
subplot(2,3,5); % 绘制第5个子图 stem(0:N2-1,abs(y32)); xlabel('x'); ylabel('y32'); title('x3的16点DFT的结果');
subplot(2,3,6); % 绘制第6个子图 stem(0:N3-1,abs(y33)); xlabel('x'); ylabel('y33'); title('x3的32点DFT的结果');
% 注:subplot(m,n,p)函数用于将多个子图绘制在同一张图中,m和n分别表示子图行数与列数,p表示当前子图的位置。绘制完一个子图后,要用subplot函数指定下一个子图的位置。stem(x,y)函数用于绘制离散点图,x和y分别表示离散点的横坐标和纵坐标。abs()函数用于计算复数的模长
原文地址: https://www.cveoy.top/t/topic/fDJK 著作权归作者所有。请勿转载和采集!