matlab处理EEG数据(edf格式)——代码形式

文章目录

  • 读取edf文件
  • 滤波
  • 可视化数据
  • 保存文件
  • tips
    • matlab截取字符串
    • matlab拼接字符串


读取edf文件

为了与eeglab的GUI读取对应,需要将文件读取成为EEG struct的格式,即可读取成功。

EEG_1 = pop_biosig(file_path);

命令行得到如下结果即为读取成功。
matlab处理EEG数据(edf格式)——代码形式_第1张图片

滤波

%% 滤波
EEG_delta = pop_eegfiltnew(EEG_1, 0.5, 4);

可视化数据

%% 可视化数据
eegplot(EEG_delta.data);

即可得到和eeglab中相同的效果

保存文件

pop_saveset(EEG_delta,'filename','delta','filepath','F:\dataset','savemode','onefile');

即可保存为.set 文件

tips

matlab截取字符串

1.使用strsplit(),以特定字符分割,获得元胞数组

cell_str = strsplit(list,'_');

提取时

cell_str(1) ----获得第一个,以元胞数组的形式
cell_str{1} ----获得第一个,以字符串的形式

2.使用索引

str_index = str(1:end-14)-----从第1个到倒数第15个

matlab拼接字符串

1.使用[]直接包裹起来

 str3 = [str1,str2]

2.使用strcat

str4 = strcat(str1,str2)

效果相同

你可能感兴趣的:(脑电信号处理,matlab,开发语言)