matlab画时频图
时间: 2023-08-20 15:09:02 浏览: 480
MATLAB画频谱的图样
要在MATLAB中绘制时频图,你可以使用信号处理工具箱中的`spectrogram`函数。下面是一个示例代码,展示如何使用`spectrogram`函数绘制时频图:
```matlab
% 生成信号
fs = 1000; % 采样率
t = 0:1/fs:1; % 时间向量
f1 = 50; % 信号频率
f2 = 200; % 信号频率
x = sin(2*pi*f1*t) + sin(2*pi*f2*t);
% 绘制时频图
window = hamming(256); % 窗口函数
noverlap = 128; % 重叠样本数
nfft = 512; % FFT长度
spectrogram(x, window, noverlap, nfft, fs, 'yaxis');
```
在这个示例中,我们首先生成了一个由两个正弦波叠加而成的信号。然后,我们使用`spectrogram`函数来绘制时频图。在函数调用中,我们指定了窗口函数、重叠样本数、FFT长度和采样率等参数。最后,我们将时频图的y轴设置为频率轴。
你可以根据自己的数据和需求调整示例代码中的参数。希望这能对你有所帮助!
阅读全文