问题标签 [eeglab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
49 浏览

matlab - matlab - 我可以查看插件运行的函数吗?

我正在使用带有 eeglab 插件的 matlab R2012b。这是一个带有 GUI 的插件,虽然这很有帮助我希望能够在我使用 GUI 时查看插件正在运行的功能,这可能吗?

0 投票
2 回答
2836 浏览

matlab - MATLAB EEG 信号处理 - 通道位置文件

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

0 投票
1 回答
417 浏览

matlab - WindowKeyPressFcn 停止被调用

我正在对eegplot需要通过WindowKeyPressFcn.
但是,由于某种原因没有调用回调。我已经调试这个问题一段时间了,有点迷茫。我正在寻找可能出现问题的建议。不幸的是,这个eegplot功能很大,很复杂,而且有点令人费解,我无法在一个简单的例子中重现这个问题。因此,我正在寻找关于为什么明显存在的函数句柄WindowKeyPressFcn可能在某些时候停止使用的一般建议。

这是我到目前为止所学到的:

  • 如果我进入调试模式eegplot(在设置函数的末尾附近设置一个断点[eegplot的前半部分]),我WindowKeyPressFcn至少可以运行一次。
  • 但是 - 该函数在调试期间的某个时刻停止被调用(有时甚至在仅被调用一次之后)。
  • 如果我在eegplot没有调试的情况下运行(即等待它完成并将控制权返回给我),我将无法WindowKeyPressFcn通过按键进行调用。函数句柄仍然存在于WindowKeyPressFcn图形的属性中。
  • 当我按下一个键WindowKeyPressFcn时没有使用它时,我仍然可以调用它:

    /li>

因此,可以说功能句柄是“健康的”,但由于某种原因,当按下一个键并且图形具有焦点时,它不再被使用。什么时候以及为什么会发生这样的事情?关于我应该检查以了解此问题的任何想法?

更新
我发现 WindowKeyPressFcn 回调有时会被某些窗口侦听器阻止,并尝试了以下解决方案:

它不起作用 - 当我按下一个键时,仍然没有调用 WindowKeyPressFcn。:(

更新 2
另一件事不起作用:

eegplot_readkey_new是我用来对按键做出反应的功能)

更新 3
另一个不工作:

0 投票
1 回答
1270 浏览

matlab - MATLAB - EEGLAB:pop_eegfiltnew() 的 surpress GUI

我正在编写一些脚本,我使用 EEGLAB 包中的几个函数来执行 matlab。这些函数中的大多数可以抑制 GUI 显示,例如使用f( ... 'gui','off')或使用同一函数的不同版本。但是,我不知道如何为函数执行此操作pop_eegfiltnew()。两个类似的函数是eegfilt(),这似乎是该函数的过时版本,firfilt()但是,pop_eegfiltnew()它比其他两个具有更多的参数,因此它们在函数方面肯定不一样。

任何人都知道如何解决这个问题?

0 投票
1 回答
2727 浏览

matlab - 使用负载出错;matlab无法读取文件

我正在尝试打开一个对话框,提示用户选择一个文件,然后在为名为 EEGLAB 的 matlab 工具箱编写的函数中使用该文件。代码如下:

我遇到的问题是在这一行:

这是我收到的错误消息:

使用负载时出错无法读取文件“/Users/maheensiddiqui/Desktop/eeglab13_4_4b/EEG_data/Data/infant control01 和 lance01 ref Fz - TF 分析 - 所有电极/FF”:没有这样的文件或目录。pop_loadset 中的错误(第 108 行) TMPVAR = load('-mat', filename); 新引用错误(第 7 行)EEG = pop_loadset('filename','FF','filepath','/Users/maheensiddiqui/Desktop/eeglab13_4_4b/EEG_data/Data/infant control01 和 lance01 ref Fz - TF 分析 - 所有电极/ ');

现在,如果我在开始时不执行弹出对话框窗口(这意味着我删除了我拥有的前 4 行代码,并且在以下行中我有:

和 lance01 ref Fz - TF 分析 - 所有电极/');

即我明确说明文件的名称,其余代码工作正常。我不确定为什么会发生这种情况......我需要为大约 20 个不同的文件运行我的代码,如果每次都需要输入名称才能工作,它的效率非常低!(特别是如果我将与其他人共享我的代码)。

有谁知道我为什么会收到这个错误?可能是因为文件格式?.set 而不是像 .mat 或 .txt 之类的传统格式。但是 .set 格式在明确输入文件名时有效。我还更改了我的目录以排除空格,但这也不起作用......

我将不胜感激任何帮助!

0 投票
1 回答
54 浏览

arrays - 如何将数据结构中的字段保存到 Matlab 中的文件名字段?

在 Matlab 中,我有一个结构数组,如下所示。

我们基本上有许多数据集,每个数据集都有一个名称。对于每个数据集,都有一定数量的数据点,这些数据点是在一定秒数内从大脑中的电活动、刺激的呈现中记录的数据。

对于每个数据集,在呈现刺激之前有 2 秒的记录,在呈现刺激之后有 3 秒的记录。所以我实际上想将我的数据分成2个,数据点与“pre”相关联,数据点与“post”相关联。使用 for 循环很容易做到这一点,我已经做到了,现在每个数据集都有 2 个附加字段。

供参考

现在我希望获取每个数据集的原始文件名,例如,如果其中一个被调用

并且有一个标记为data包含完整数据记录的字段(未切割成“pre”和“post”),我想保存我创建的“pre”和“post”字段,以便我有 2 个新数据集

并且data每个字段中的字段分别是“pre”和“post”,并且与数据集关联的任何其他字段都被维护。

我对如何做到这一点有点困惑,因为我不明白如何获取原始文件名并对其进行修改,而且我有很多数据集,所以我不想全部手动完成。

有人可以帮忙吗?

0 投票
0 回答
107 浏览

matlab - 向 EDF 文件添加新的标头字段

我有一个 EDF 文件,我需要在其中添加一些额外的标头字段。例如,我想添加这两个新字段。

但是当我在标头结构中创建这两个字段时,lab_write_edf来自 Matlab EDF 库的不包括这些字段。

根据标准,EDF 文件是否只接受默认字段?

此外,即使我能够包含新字段,编辑后的 ​​EDF 文件是否会被 EEGLAB 或 WFDB 等工具接受?

0 投票
1 回答
544 浏览

matlab - 对频谱求和

我有一组来自 EEG 设备的数据,我想从中找到 Matlab 中不同脑电波的强度。我尝试使用 EEGLAB 但我不确定如何使用,所以此时我只是使用 Matlab 中的 dsp 工具箱。

背景:我有 15 个 epoch,长度为 4 秒。该设备以 256 Hz 采样,有 264 个传感器,因此每个 epoch 的每个传感器有 1024 个数据点,即我的原始数据是 264 x 1024 x 15。基线被移除。每个 epoch 中的数据最终将用于训练分类器,因此我将单独处理每个 epoch。稍后我会提出更多的数据样本。

无论如何,到目前为止我所做的是将 Hann 过滤器应用于数据,然后对过滤后的数据运行 fft。所以现在我有了频域的信息。但是,我不太确定如何从 fft 桶的功率到某些频段的功率(例如 alpha 8-13),以获得我寻求的值。

我知道答案应该很简单,但我似乎无法在网上找到我想要的答案,然后某些推荐使用小波变换的来源进一步混淆了?这是我到目前为止的一小段代码,输入“数据”是一个时代,即 264 x 1024。

感谢您的帮助!

0 投票
2 回答
268 浏览

matlab - 收集数据后是否可以在 EEGLAB 中移动事件标签位置?

我最近被添加到一个分析 EEG 数据的项目中,却发现数据收集有问题。
该实验使用 EPrime 进行刺激呈现,使用 BioSemi Active 2 系统记录 EEG。触发器是在刺激开始时从 E-Prime 发送的,并且应该在响应时发送。然而,由于实验的性质,刺激并没有在反应时消失,这在某种程度上影响了触发时间。仅在之后注册的响应触发器刺激从屏幕上消失了。这意味着 EEG 数据中的每个响应事件标签都会延迟几百毫秒,在逐个试验的基础上有所不同。然而,RT 数据被准确记录,我们将所有数据保存在 .edat 文件中(可以提取为 excel 或其他格式)。
我现在的问题是:是否可以调整 EEG 数据中的事件标签位置?我们使用 Matlab 中的 EEGLAB 工具箱进行分析。我在想有可能将 RT 的 excel 文件与 EEG 中的相应事件“同步”,并运行脚本来完成所有处理。不知道如何去做,如果它首先是可能的。非常感谢您的帮助,谢谢!(如果这不是正确的论坛,请告诉我,我将删除)

0 投票
2 回答
1145 浏览

matlab - EEGLab:ICA 组件的数量

我有一个通过 238 个通道获得的脑电图。当我决定执行 ICA 时,我不知道应该获得多少个独立组件。如果我理解得很好,当我执行 ICA 时,通道数等于独立组件的数量,所以在我的具体情况下,我认为我应该有 238 个组件。

在 EEGLab 工具箱中,通过单击run ICArunica为要使用的算法设置的命令和命令行选项中的 'extended', 1 , 'pca', 238 在出现的窗口中。

这是对的吗?谢谢大家。

PS我已经阅读了ICA上的其他答案,但我有点困惑。