我想找到所有矩阵的平均值:
Data=(Data{1}+......+Data{n})/n) 其中 Data{n} 是 m*n.. 的矩阵
非常感谢
首先,将元胞数组转换为 3D 数组,然后取平均值,如下所示:
tmp = cat(3,Data{:}); %# catenates the data, so that it becomes a m*n*z (or m*1*n)
averageData = mean(tmp,3); %# takes average along 3rd dimension
注意:如果您以这种方式遇到内存问题,并且不需要保留变量Data
,则可以替换tmp
为Data
,一切都会正常工作。
或者,如果Data
只是 am*n 数值数组
averageData = mean(Data,2);