2016-07-04 2 views
0

5 개의 다른 변수 유형의 1 시간 데이터 (각각 24 개의 값)가있는 24x5 매트릭스 M이 있습니다.데이터 매트릭스의 시간 평균

예를 들어, 4 시간을 의미합니다.

다음과 같은 세 가지 모양으로 더 좋은 방법이 있습니까?

M = reshape(nanmean(reshape(reshape(M,1,[]), 4, [])), [], 5) 

아니면 더 나은 읽기 : 귀하의 답변

M = reshape(M,1,[]); 
M = reshape(M,4,[]); 
M = nanmean(M); 
M = reshape(M,[],5); 

감사합니다.

+0

현재 접근 방식에 어떤 문제가 있습니까? 1)' – Suever

+0

나는 잘못하지 않았다고 생각하지만, 나에게는 약간 비 숙련 된 코드로 보였다. (toing and froing :) 나는 좋아한다. 이 조언을 주셔서 감사합니다, 짜내기와 함께 접근 :) –

답변

0

reshape은 MATLAB에서 비용이 많이 드는 작업이 아닙니다. 데이터가 어떻게 처리되는지를 변경하고 기본 데이터를 수정하거나 복사하지 않기 때문입니다.

그런데 실제로는 reshape으로 전화해야합니다.

means = squeeze(nanmean(reshape(M, 4, 6, []), 1)) 
+0

감사 Suever :) –