matlab时频图代码
时间: 2023-05-18 16:06:15 浏览: 125
MATLAB 时频分析CODE
以下是一个简单的 Matlab 时频图代码示例:
```matlab
% 生成一个信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
x = sin(2*pi*50*t) + sin(2*pi*120*t); % 信号
% 计算短时傅里叶变换
window = hamming(64); % 窗口函数
noverlap = 32; % 重叠长度
nfft = 128; % FFT 长度
[S,F,T] = spectrogram(x, window, noverlap, nfft, fs);
% 绘制时频图
imagesc(T, F, abs(S));
axis xy;
xlabel('时间 (秒)');
ylabel('频率 (Hz)');
```
这段代码生成了一个包含两个正弦波的信号,并使用短时傅里叶变换计算了其时频图。最后,使用 `imagesc` 函数绘制了时频图。
阅读全文