从Matlab生成的.set文件中提取.bdf

从Matlab生成的.set文件中提取.bdf,matlab,file-format,european-data-format,Matlab,File Format,European Data Format,如果这更像是一个文件格式转换问题而不是编程问题,请原谅,但是我找不到任何人可以帮助从这个.set文件中提取嵌入式.bdf(生物信号格式)数据 从标题中可以看出,它是由MATLAB 5生成的 我问过圣地亚哥超级计算中心和CALIT2的同事,但还没找到。世界上某个地方的人能找到答案吗 这看起来像一个文件,它只是一个普通的MAT文件,其中存储了一个结构变量。此结构包含有关生物信号的各种信息 您可以使用load函数手动加载数据,或使用打开数据集 >> load Target_1.set -

如果这更像是一个文件格式转换问题而不是编程问题,请原谅,但是我找不到任何人可以帮助从这个.set文件中提取嵌入式.bdf(生物信号格式)数据

从标题中可以看出,它是由MATLAB 5生成的

我问过圣地亚哥超级计算中心和CALIT2的同事,但还没找到。世界上某个地方的人能找到答案吗

这看起来像一个文件,它只是一个普通的MAT文件,其中存储了一个结构变量。此结构包含有关生物信号的各种信息

您可以使用load函数手动加载数据,或使用打开数据集

>> load Target_1.set -mat
>> EEG
EEG = 
             setname: 'Target_1'
            filename: 'Target_1.set'
            filepath: '/home/julie/FiveBox_JO'
             subject: ''
               group: ''
           condition: ''
             session: []
            comments: [1x803 char]
              nbchan: 238
              trials: 1
                pnts: 99129
               srate: 256
                xmin: 0
                xmax: 387.22
               times: []
                data: [238x99129 single]
              icaact: []
             icawinv: [238x238 double]
           icasphere: [238x238 double]
          icaweights: [238x238 double]
         icachansind: [1x238 double]
            chanlocs: [1x238 struct]
          urchanlocs: []
            chaninfo: [1x1 struct]
                 ref: 'common'
               event: [1x616 struct]
             urevent: [1x18879 struct]
    eventdescription: {''  ''  ''  ''}
               epoch: []
    epochdescription: {}
              reject: [1x1 struct]
               stats: [1x1 struct]
            specdata: []
          specicaact: []
          splinefile: ''
       icasplinefile: ''
              dipfit: [1x1 struct]
             history: [1x1022 char]
               saved: 'yes'
                 etc: []

您可以在eeglab中添加一个inport插件(关于BDF),然后将数据加载到eeglab并导出为.BDF文件。之后,您将获得一个.bdf文件。但此文件仍然无法使用,您需要添加文件扩展名为“*.dbf”。最后,可以将bdf加载到另一个软件中进行分析。

谢谢。我使用Mathematica,它可以导入.bdf,但无法访问Matlab。有没有可能在没有Matlab的情况下提取.bdf?@alancalvitti:我相信MM能够导入MAT文件:在MMA8中,Import[“Target_1.set”,“MAT”]返回一系列类型的错误:“Partition::ilsmp:“在分区[{},0]的位置2处预期一个或一个正机器大小的整数列表”,导入失败。我尝试不使用“MAT”“选项,但无法推断格式。@alancalvitti:我不确定,但可能是因为嵌套结构而阻塞了它。。。你应该在网站上问这个问题,并链接到这个问题以供参考。如果你没有访问Matlab的权限,那么你可以使用
edfReader
package在R中导入.bdf文件