我想找到所有矩阵的平均值:
数据=(数据{1} + ...... +数据{N})/ N) 其中Data {n}是m * n ..
的矩阵非常感谢你
答案 0 :(得分:2)
首先,将单元格数组转换为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
只是一个m * n数值数组
averageData = mean(Data,2);
答案 1 :(得分:1)