假设我们有这个单元格数组:
data = {{[1,2,3],[3,6,3]},{[6,8,2],[1,1,1]},{[4,8,3],[1,2,3]},{[5,1,3],[1,0,2]}};我们有四个主细胞,每个细胞有两个细胞。我要四个主要细胞之间的平均值,像这样:
Average 1 between:
1 2 3
6 8 2
4 8 3
5 1 3
---------
4 4.75 2.75
Average 2 between:
3 6 3
1 1 1
1 2 3
1 0 2
---------
1.5 2.25 2.25最后,我们应该将这两个结果收集到一个单元格数组中。用最少的循环数做这件事最快的方法是什么?
发布于 2016-09-29 14:39:03
听从阿德里安的建议,但是:
x = reshape([data{:}],2,[])';
means = reshape(mean(cell2mat(x)),[],2)'
means =
4.0000 4.7500 2.7500
1.5000 2.2500 2.2500https://stackoverflow.com/questions/39772967
复制相似问题