我有一个名为Task
的结构,其中包含EEG分析附加Fieldtrip的预处理输出。
这包括一个名为Task.trial
的数组,以及Fieldtrip所需的标题和其他输出数据。我需要保留这个,以便我可以在之后运行可视化代码。
Task.trial
是不同长度的单元格数组。每个参与者完成132次试验,但并非所有试验都通过预处理。这为每个参与者提供了大约120个不同的试验次数。为简单起见,Task.trial是一个1x120的单元阵列。
Task.trial
的每个单元格包含66x500 Double,表示EEG通道x帧(500 Hz)。
我希望在连续的试验中平均Task.trial
。我不希望它跨越帧或跨通道进行平均,所以我相信我在第三维中寻找均值。但是,以下代码:
TaskAverage = mean (Task.trial,3);
导致以下错误:
未定义的功能'总和'对于类型' cell'的输入参数。
平均误差(第115行) y =总和(x,dim, 标志)/尺寸(X,暗淡);
我在这里已经阅读了很多关于多维数组和平均的问题,以及matlab帮助文档。我对matlab编码的背景知之甚少,所以我无法弄清楚如何解决这个问题。任何人都可以解释如何使这项工作? 我目前的替代方案是单独添加每个数据表(120个试验x这么多参与者)。