用Matlab画一下Hanning和Hamming滤波函数的频域响应图
时间: 2024-05-10 09:20:27 浏览: 183
xiaobao.rar_matlab 汉宁窗_汉宁窗_汉宁窗matlab_汉宁窗函数_汉明窗
5星 · 资源好评率100%
以下是Matlab代码和图像:
```
% 生成Hanning滤波函数
N = 51; % 滤波器长度
hanning = hann(N);
hann_resp = fftshift(fft(hanning, 1024)); % 计算频域响应
freq = linspace(-pi, pi, length(hann_resp));
figure;
subplot(2,1,1);
plot(freq, abs(hann_resp));
title('Hanning滤波函数频域响应');
xlabel('频率(rad)');
ylabel('幅值');
% 生成Hamming滤波函数
hamming = hamming(N);
hamm_resp = fftshift(fft(hamming, 1024)); % 计算频域响应
subplot(2,1,2);
plot(freq, abs(hamm_resp));
title('Hamming滤波函数频域响应');
xlabel('频率(rad)');
ylabel('幅值');
```
![Hanning和Hamming滤波函数的频域响应图](https://img-blog.csdn.net/20180528151121664?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3F1aW5fYmFzZTY0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)
阅读全文