矩形床、汉明窗、汉宁窗的时频图matlab代码
时间: 2023-06-12 15:07:43 浏览: 65
以下是矩形窗、汉明窗、汉宁窗的时频图 Matlab 代码:
矩形窗:
```matlab
% 生成信号
t = linspace(0, 1, 1024);
f1 = 10; f2 = 20; f3 = 30;
x = sin(2*pi*f1*t) + sin(2*pi*f2*t) + sin(2*pi*f3*t);
% 矩形窗
w = rectwin(length(x));
% 短时傅里叶变换
nfft = 128;
noverlap = 120;
spectrogram(x, w, noverlap, nfft, 1/(t(2)-t(1)), 'yaxis');
```
汉明窗:
```matlab
% 生成信号
t = linspace(0, 1, 1024);
f1 = 10; f2 = 20; f3 = 30;
x = sin(2*pi*f1*t) + sin(2*pi*f2*t) + sin(2*pi*f3*t);
% 汉明窗
w = hamming(length(x));
% 短时傅里叶变换
nfft = 128;
noverlap = 120;
spectrogram(x, w, noverlap, nfft, 1/(t(2)-t(1)), 'yaxis');
```
汉宁窗:
```matlab
% 生成信号
t = linspace(0, 1, 1024);
f1 = 10; f2 = 20; f3 = 30;
x = sin(2*pi*f1*t) + sin(2*pi*f2*t) + sin(2*pi*f3*t);
% 汉宁窗
w = hann(length(x));
% 短时傅里叶变换
nfft = 128;
noverlap = 120;
spectrogram(x, w, noverlap, nfft, 1/(t(2)-t(1)), 'yaxis');
```