% 定义输入序列 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/ojPR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录