计算嵌套单元格的平均值
Calculate the average of nested cells
假设我们有这个元胞数组:
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
最后,我们应该将这两个结果收集到一个元胞数组中。最快的方法是什么,循环次数最少?
听从 Adrian 的建议,但是:
x = reshape([data{:}],2,[])';
means = reshape(mean(cell2mat(x)),[],2)'
means =
4.0000 4.7500 2.7500
1.5000 2.2500 2.2500
假设我们有这个元胞数组:
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
最后,我们应该将这两个结果收集到一个元胞数组中。最快的方法是什么,循环次数最少?
听从 Adrian 的建议,但是:
x = reshape([data{:}],2,[])';
means = reshape(mean(cell2mat(x)),[],2)'
means =
4.0000 4.7500 2.7500
1.5000 2.2500 2.2500