matlab 绘制时频图
时间: 2023-10-17 11:07:01 浏览: 829
xiaoboshipinfenxi.rar_matlab_小波 时频图_小波时频图_时频图小波_时频图绘制
可以使用 MATLAB 中的 spectrogram 函数来绘制时频图。spectrogram 函数的基本语法如下:
spectrogram(x,window,noverlap,nfft,fs)
其中,x 是输入信号,window 是窗函数,noverlap 是重叠长度,nfft 是 FFT 点数,fs 是采样率。
下面是一个简单的例子:
```matlab
% 生成一个正弦波信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
f = 50; % 信号频率
x = sin(2*pi*f*t); % 正弦波信号
% 绘制时频图
window = hamming(256); % 窗函数
noverlap = 128; % 重叠长度
nfft = 512; % FFT 点数
spectrogram(x,window,noverlap,nfft,fs,'yaxis');
```
这段代码会生成一个频率为 50 Hz 的正弦波信号,并绘制出它的时频图。其中,窗函数使用的是 Hamming 窗,重叠长度为 128,FFT 点数为 512。
阅读全文