我必须使用什么函数或循环来平均矩阵?
问题描述:
答
首先,您将您的电池阵列成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
左右,你可以用Data
代替tmp
,所有的都可以正常工作。
另外,如果Data
简直是一个m * n个数字阵列
averageData = mean(Data,2);
+0
感谢您的建议.. – Nadhris 2010-08-28 08:36:39
'Data'是一个3D数组? – kennytm 2010-08-27 11:09:50