2016-09-29 4 views
1

을의 평균을 계산 우리는이 세포 배열이 있다고 가정하자 :중첩 된 세포

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]}}; 

우리는 네 가지 세포를 가지고 모든 세포에 우리가 두 개의 세포를 가지고 있습니다. 다음과 같은 4 개의 주요 셀 사이의 평균값을 원합니다.

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 

마지막으로이 두 결과를 셀 배열에 수집해야합니다. 최소 루프 수를 사용하여 가장 빠른 방법은 무엇입니까?

+3

왜 세포가 아닌 매트릭스를해야합니까? 3D 행렬은 여기에 친구가 될 것입니다. – Adriaan

+0

@adriaan .. 현재 나는 결과를'data'에 저장하고 있습니다. 더 좋은 방법이 있나요? 대답을 추가하십시오 :-) – user2991243

+1

예, 3D 행렬에 저장하십시오. 데이터를 어떻게 작성하는지 모르겠으므로 응답을 추가 할 수 없습니다. – Adriaan

답변

3

후속 아드리안의 조언 :하지만,

x = reshape([data{:}],2,[])'; 
means = reshape(mean(cell2mat(x)),[],2)'  
means =  
    4.0000 4.7500 2.7500 
    1.5000 2.2500 2.2500