代碼分享|將neauscan自帶軟件scan導(dǎo)出的.avg格式文件導(dǎo)入matlab畫圖
大家好,我是茗創(chuàng)科技的周翊,近日在給一位朋友繪制論文用圖時(shí),客戶提供的是neauscan的avg文件,我們知道使用neauscan提供的scan軟件分析的腦電數(shù)據(jù)疊加平均以后會(huì)得到一個(gè)avg格式的文件,如果想要導(dǎo)出到matlab里面畫圖貌似并沒有現(xiàn)成的方法,差點(diǎn)就把我難倒了
雖然eeglab界面并沒有提供一個(gè)現(xiàn)成的選擇框載入.avg文件,但是可以使用函數(shù)eeg_load_scan4_avg獲得,這是本腳本的核心代碼如下;
函數(shù):eeg_load_scan4_avg
用法:[f,fid] = eeg_load_scan4_avg(filename)
變量介紹:
f:這是一個(gè)結(jié)構(gòu)體,里面包含了avg數(shù)據(jù)的所有內(nèi)容,類似于讀cnt的那個(gè)函數(shù)的輸出變量,這個(gè)結(jié)構(gòu)體里面包含
f.header? ? ? ? - general header parameters
f.electloc? ? ? - channel specific parameters
f.data.header? ?- small channel data header
f.data.samples? - channel data (not uV)
f.variance? ? ? - channel variance
f.tag? ? ? ? ? ?- scan4.1 file tags
fid: 文件的一個(gè)指針,這里基本沒啥用
filename:文件名,和loadcnt當(dāng)中的file一樣。
完整代碼如下,分享給各位
文章來源于微信公眾號(茗創(chuàng)科技),歡迎有興趣的朋友搜索關(guān)注。