如何利用EEGlab工具包在EEG数据中手动插入Marker?

《本文同步发布于“脑之说”微信公众号,欢迎搜索关注~~》

在我们处理EEG数据时,有时需要在数据中手动标记marker。特别是对于静息态EEG数据,数据记录时往往并没有打marker,而在静息态数据处理过程中需要把数据分割成比如说长度为2s的epoch,此时可能需要离线手动标记相应的marker,以便于方便提取epoch。本文以静息态EEG为例,说明如何在EEGlab工具包中手动插入相应的marker。
这里,我们假设在EEG数据的第2s、4s、6s….处打上类型为1的marker。
第一步:在EEGlab中导入静息态EEG数据,如图1和2所示。本例中EEG数长度为775.813s。
在这里插入图片描述
图1
在这里插入图片描述
图2

第二步:建立带有marker信息的txt文件。依次在Matlab命令窗口中输入以下指令:

cc=2:2:775;
ent=ones(length(cc),2);
ent(:,1)=cc’;
save event.txt -ascii ent
得到一个带有marker信息的txt文件,命名为event.txt。打开txt文档,在第一行加入latency和type,如图3所示:txt文档中第一列表示marker所处的时间点位置,以秒为单位;第二列表示marker的类型,本例中我们假设marker的类型都是一样的,即为类型1。当然,可以根据实际情况,设置成不同的marker类型。

在这里插入图片描述
图3
第三步:导入marker信息。如图4所示,选择EEGlab的file—Import event info—From Matlab array or ASCII file。
在这里插入图片描述
图4
出现如图5所示的界面,按照如图5进行设置参数,最后点击ok即可。
在这里插入图片描述
图5
最后得到如图6所示的结果,可以看出,在原有数据的偶数秒处,出现了名字为1的marker。接下来,利用EEGlab的epoch提取功能,如提取marker前后1s的数据,就可以得到长度为2s的EEG数据段用于进一步的分析和处理。
在这里插入图片描述
图6

注:解读不易,请多多转发支持,您的每一次转发是对我们最好的支持!本文原文及附加材料,请添加赵老师微信索要(微信号:15560177218)

猜你喜欢

转载自blog.csdn.net/weixin_41880581/article/details/112581420