2013-05-14 4 views
3

나는 1 차원 배열을 가지고 있으며 평균을 계산해야합니다. 2 차원 배열의 평균

내가 시도 :

A = mean(mean(PSNRarr,2),2)

하지만 오류가 발생합니다.

누군가가 작동하게하는 방법을 알고 있다면 좋을 것입니다!

답변

4

는 SO 최소 극복

mean(mean(PSNRarr)) 

이상의 문자를 사용해보십시오.

+1

+ 작지만 좋은 대답과 마지막 코멘트에 대한 1 : D –

+0

나는 이것을 시도했지만 얻을 : ??? 정의되지 않은 함수 또는 '셀'형식의 입력 인수에 대한 'sum'메서드입니다. ==> 28의 평균값 = y = sum (x)/size (x, dim); ==> 157의 데모 오류 AvgPSNR = 평균 (평균 (PSNRarr)); – user1673206

+0

죄송합니다. 그것은 작동합니다! 내 나쁜 ... – user1673206

5

차원의 시간 동안 작동하는 가장 쉬운 방법 (이 정규 행렬이다 가정) :

mean(PSNRarr(:)) 

을하지만,이 숫자 셀 배열을한다면, 시도 :

mean(mean(cell2mat(PSNRarr))) 
+0

+1 : 당신의 해결책이 더 좋다고 생각합니다; 훨씬 적은 계산 노력, 더 우아한. 마지막 경우에는'mean ([PSNRarr {:}])'('PSNRarr'의 특성에 따라)을 할 수도 있습니다. –

+1

이 답변이 더 좋다고 생각합니다. –