2016-08-13 3 views
1

셀 배열 C가 있으며 각 요소는 N1xN2xN3 매트릭스입니다. 나는 그것을 할 수있는 더 효율적인 방법이 그 요소가셀 배열의 각 요소에 대한 해당 요소를 요약하는 방법

res=zeros(size(C{1})); 
for i=1:n_cell 
    res=res.+C{i} 
end 

에 동일하는 N1xN2xN3 매트릭스 입술에이 세포에있는 모든 대응 요소를 요약하고, 결과 필요 (루프하지 않고는?)? 감사합니다.

답변

2

4 차원을 따라 행렬을 연결 한 다음 합쳐서 합칠 수 있습니다.

res = plus(C{:}); 

불행하게도이 마지막 옵션은 원 : 당신은 당신이 단순히 plus 사용할 수있는 옥타브 사용하는 경우 여기

res = sum(cat(4, C{:}), 4); 

C

res = sum(cat(ndims(C{1}) + 1, C{:}), ndims(C{1}) + 1); 

요소의 모든 사이즈에 대한 일반적인 솔루션입니다 MATLAB의 plus은 두 개의 입력 인수 만 허용하기 때문에 MATLAB에서 작업하지 마십시오.

+0

좋아요! 고마워요! –

관련 문제