平均不同大小的(3D)矩阵

时间:2016-07-05 20:14:55

标签: matlab matrix

我有三个矩阵,其尺寸为C11a =(1000x12x10),C11k =(1000x12x10)和C1c(1000x12x9)。为了描述,我们可以说它们代表(数据点x练习x试验)。我试图在所有三个测试中找到每个练习的平均输出,但由于不同大小的矩阵而遇到麻烦。任何帮助表示赞赏!感谢

到目前为止我所拥有的:

1L= mean(C11a);
2L= mean(C11k);
3L= mean(C11c);
left= (3,1L,3L,4L);
Out=mean(left,3)

1 个答案:

答案 0 :(得分:0)

如果您的目标是获得所有练习的平均值(大小为12的向量),您可以将三个矩阵共同放入一个大小为100x12x29的大矩阵

big_matrix=cat(3,C11a,C11k,C1c)

然后当您运行mean命令时,您可以指定要运行的维度(默认值为1),因此您必须运行两次,一次在第一维上,然后在第三维上。你可以这样做:

out=mean(mean(big_matrix),3)