画矩形窗函数的时域和频域图代码
时间: 2023-09-20 20:12:16 浏览: 74
画矩形窗函数的时域和频域图可以使用MATLAB实现,代码如下:
```matlab
% 生成矩形窗函数
N = 51; % 窗口长度
w = rectwin(N); % 矩形窗函数
% 画时域图
figure(1);
stem(w);
xlabel('n');
ylabel('w(n)');
title('矩形窗函数的时域图');
% 画频域图
W = fft(w); % 离散傅里叶变换
W = fftshift(W); % 将零频移到中心
f = linspace(-0.5, 0.5, N); % 归一化频率轴
figure(2);
plot(f, abs(W));
xlabel('归一化频率');
ylabel('|W(f)|');
title('矩形窗函数的频域图');
```
这段代码首先生成了一个长度为51的矩形窗函数,然后分别画出了矩形窗函数的时域图和频域图。时域图使用了stem函数画出离散时间的幅度值,频域图使用了plot函数画出了离散傅里叶变换的幅度谱,其中使用了fftshift函数将零频移到中心,使用linspace函数生成归一化频率轴。