【发布时间】:2010-08-27 11:03:34
【问题描述】:
我想求所有矩阵的平均值:
数据=(数据{1}+......+数据{n})/n) 其中 Data{n} 是 m*n 的矩阵。
非常感谢
【问题讨论】:
我想求所有矩阵的平均值:
数据=(数据{1}+......+数据{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 只是一个 m*n 数值数组
averageData = mean(Data,2);
【讨论】: