MATLAB EEG信号处理——通道定位文件

MATLAB EEG signal processing - Channel location file

我正在尝试 MATLAB 的 EEGLAB 和 FASTER 插件,以便对我的 EEG 数据进行一些处理,
尝试加载数据文件时,系统要求我选择 "channel location file",但我的数据中没有它,我想知道我是否可以自己创建它?如果是这样,如何?
我知道我数据中的每个通道都对应一个特定的电极,我该如何在位置文件中写入?
谢谢

这听起来好像您并不真正了解 EEGLAB 的工作原理。

来自EEGLAB wiki page on the topic of "Channel Location"

To plot EEG scalp maps in either 2-D or 3-D format, or to estimate source locations for data components, an EEGLAB dataset must contain information about the locations of the recording electrodes.

KEY STEP 5: Load the channel locations.

To load or edit channel location information contained in a dataset, select Edit > Channel locations.

您可以通过文件或代码来完成。

按文件(我没有测试所以它可能不起作用):

  • 创建一个包含电极名称的文本文件 - 每行一个电极,顺序应与文件中的顺序相同。通过编辑加载文件 -> 通道位置 -> 读取位置(GUI 的左下角)。选择您的文本文件,然后使用 "look up locs" 按钮获取 BESA 或 MNI 头部模型上的相应位置。

通过代码和图形用户界面(应该工作正常):

  • 创建一个带有电极名称的变量(名称必须正确,顺序正确):

    elec_names = {'Cz', 'O1', 'O2', 'Fp1', 'Fp2'};
    [EEG.chanlocs.labels] = deal(elec_names{:});
    eeglab redraw;
    

    然后使用编辑 -> 频道位置 --> 查找位置选项。稍后您可以在命令 window 中键入 eegh 以获取可在您的计算机上运行的命令。