• Fieldtrip 和 spm 文件读取


    FIELDTRIP官方网 http://fieldtrip.fcdonders.nl/start
    SPM  官方网 http://www.fil.ion.ucl.ac.uk/spm/

    做脑影像的人应该都知道Fieldtrip 和 SPM这两个Matlab toolbox。用他们分析数据,事半功倍,如有神助。
    目前我主要关注EEG信号的处理。在SPM上下载了EEG的example 数据,把流程走了一遍,感觉这两个工具箱各有所长:SPM的图形化界面非常,Fieldtrip的函数开放性强。

    目前用到Fieldtrip集成的ICA,感觉非常好用。有时候需要用fieldtrip,有时候需要用spm,下面就把数据读取、格式相互转换的函数总结一下。

    一、关于数据读取
    1、Fieldtrip可以直接读Biosemi仪器采集的数据,还包含其他很多种格式的数据(见http://fieldtrip.fcdonders.nl/dataformat
    读取程序如下:data = ft_read_data(filename); % 读取的是eeg数据。还可以加参数控制,读取head之类
    或者整个读取,得到1*1的struct
    filename_raweeg = 'subject1.bdf';
    cfg = [];
    cfg.dataset = filename_raweeg;
    cfg.bpfilter = [0.5 40]; % Band pass filter
    cfg.detrend = 'yes'; % Detrend
    [data] = ft_preprocessing (cfg);

    2、SPM数据读取
    1)SPM读取Biosemi采集的数据,需要先convert
    SPM的图形界面太傻瓜了,直接在matlab中输入spm eeg,手动convert *.bdf数据,就保存成*.mat数据了。
    SPM有个很好的地方:图形化界面的操作可以save as script,变为matlab code。 不过程序没有直接用fieldtrip函数写的来的整洁。
    2)SPM读取mat数据
    D = spm_eeg_load('spm8_subject1.mat');

    二、关于数据转换
    data = spm2fieldtrip(D);
    D = spm_eeg_ft2spm(data, 'filedata.mat'); % data为fieldtrip数据,filedata.mat为存放data的matlab文件。
  • 相关阅读:
    pip 配置国内源
    python + excel工资条自动生成
    Mysql 查看表结构
    win10中Pycharm连接mysql时区错误的解决
    kali linux中mariadb加上密码
    静态链表的基本操作
    静态链表dd
    静态链表
    单链表的基本操作
    单链表
  • 原文地址:https://www.cnblogs.com/suho/p/13811465.html
Copyright © 2020-2023  润新知