MATLAB对第三维

时间:2016-10-07 15:22:38

标签: matlab multidimensional-array average

我有一个名为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这么多参与者)。

0 个答案:

没有答案