用matlab写一段代码,生成脑电信号的时频图
时间: 2024-02-13 11:07:34 浏览: 179
好的,以下是一个MATLAB代码示例,可以用于生成脑电信号的时频图:
```matlab
% 读取脑电信号数据
data = load('EEG_Data.mat'); % 加载示例数据
eeg = data.EEG; % 从数据中获取脑电信号
Fs = data.Fs; % 获取采样频率
% 计算时频图
window_size = 256; % 窗口大小
overlap = 0.5; % 窗口重叠比例
nfft = 1024; % FFT点数
spectrogram(eeg, window_size, round(overlap*window_size), nfft, Fs, 'yaxis');
```
在这个示例中,我们首先读取了示例数据中的脑电信号,并获取了采样频率。然后,我们使用MATLAB的spectrogram函数计算了脑电信号的时频图,并使用'yaxis'选项将频率轴设置为垂直方向。您可以将代码中的脑电信号数据替换为您自己的数据,并进行相应的调整以满足您的需求。
阅读全文