Сначала вы конвертируете свой массив ячеек в трехмерный массив, затем вы можете взять среднее значение, например:
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);