问题描述
我在读取EEG信号的.mat时遇到问题
整个信号为:t = 4s Fs = 250,16通道,变量的格式读取为
mat_contents = sio.loadmat(mat_fileName)
您可以在图片下面看到变量
问题是我想做什么
raw = mne.io.RawArray(mat_contents['measuredSignal'],info_for_plot)
如果info_for_plot
是mne.create_info(ch_names,Fs)
我可以正确绘制通道
但是raw.plot_psd(fmin=2,fmax=90,average=True)
说:picks (NoneNone,treated as "data") yielded no channels,consider passing picks explicitly
并在频域中绘制结果,我需要将info_for_plot
定义为mne.create_info(ch_names,sfreq,ch_types='eeg')
但是问题是当我raw.plot()
时通道重叠太多,只能看到线条。我不知道该如何解决,有人可以帮助我吗?
mat_fname = pjoin(data_dir,fineName)
mat_contents = sio.loadmat(mat_fname)
info_for_plot = mne.create_info(ch_names,sfreq)
raw_for_plot = mne.io.RawArray(mat_contents['measuredSignal'],info_for_plot)
raw_for_plot.plot()
info = mne.create_info(ch_names,ch_types='eeg') # See [docs]
raw = mne.io.RawArray(mat_contents['measuredSignal'],info)
#raw.pick('CP3')
raw.plot_psd(fmin=2,average=True);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)