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

作者:kervin

编辑:阿吉

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

1c5473b8657f40ed37a1c011dbe96548.png

图1

54553dd15faa438ef2f189c7b29b7019.png

图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类型。

5b5b60a39c9cadbc518762aeefc7c631.png

图3 第三步:导入marker信息 。如图4所示,选择EEGlab的file—Import event info—From Matlab array or ASCII file。

9bbf339f4c9e4f304d99c52f4897bf8c.png

图4 出现如图5所示的界面,按照如图5进行设置参数 ,最后点击ok即可。

cc986160e632c5876a8556cb8c88c305.png

图5 最后得到如图6所示的结果,可以看出,在原有数据的偶数秒处,出现了名字为1的marker。 接下来,利用EEGlab的epoch提取功能,如提取marker前后1s的数据,就可以得到长度为2s的EEG数据段用于进一步的分析和处理。

1c196d070f16740f5820b91b23337f77.png

图6 我们的服务 坐标郑州|第一届脑电数据分析技术实战班 EEG/ERP数据处理服务 关注我们 243d16ab03ba7bb4c7e45973272d663b.png
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值