mne读取bbci竞赛脑电数据(mat格式)并画图

代码

import mne
import numpy as np
import scipy.io
%pylab inline
data = scipy.io.loadmat('dataset_BCIcomp1.mat') #读取mat文件
#print(data) #数据集包括 x_train x_test y_train
np.samples = data['x_train'] #提取字典中的x_train数据

# samples = np.samples.reshape(140,3,1152)

#print(samples) #140个被试,每个被试采集了C3、C4、CZ三个通道的脑电信号,每个通道采集了1152个点,采集了9s
# print(samples[:][0][0])#第一个被试者的C3通道脑电数据

ch_names = ['C3','C4','CZ'] #通道名称
sfreq = 128 #采样率
info = mne.create_info(ch_names, sfreq) #创建信号的信息 

for k in range(140):
        np.C3 = [0 for _ in range(1152)]
        np.C4 = [0 for _ in range(1152)]
        np.CZ = [0 for _ in range(1152)]
        np.C = []
        for i,t in enumerate(np.samples):
            np.C3[i] = np.samples[i][0][k]
            np.C4[i] = np.samples[i][1][k]
            np.CZ[i] = np.samples[i][2][k]
        np.C = np.vstack((np.C3,np.C4))
        np.C = np.vstack((np.C,np.CZ))
#         print(np.C.shape) #第k个被试者的C3、C4、CZ三通道脑电数据
        raw = mne.io.RawArray(np.C, info) 
        raw.plot()


print('数据集的形状为:',raw.get_data().shape)
print('通道数为:',raw.info.get('nchan'))


一个被试的C3、C4、CZ三通道脑电数据图在这里插入图片描述

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值