이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

mean

배열의 평균값(Mean Value)

설명

예제

M = mean(A)는 크기가 1이 아닌 첫 번째 배열 차원에서 A의 요소의 평균값을 반환합니다.

  • A가 벡터인 경우 mean(A)는 요소의 평균값을 반환합니다.

  • A가 행렬인 경우 mean(A)는 각 열의 평균값이 포함된 행 벡터를 반환합니다.

  • A가 다차원 배열인 경우 mean(A)는 크기가 1이 아닌 첫 번째 배열 차원을 따라 동작을 수행하며, 요소를 벡터로 취급합니다. 이 차원은 1이 되고 다른 모든 차원의 크기는 변경되지 않습니다.

예제

M = mean(A,'all')A의 모든 요소에 대한 평균을 구합니다. 이 구문은 MATLAB® 버전 R2018b 이상에서 유효합니다.

예제

M = mean(A,dim)은 차원 dim에 대한 평균값을 반환합니다. 예를 들어, A가 행렬인 경우 mean(A,2)는 각 행의 평균값이 포함된 열 벡터입니다.

예제

M = mean(A,vecdim)은 벡터 vecdim에 지정된 차원을 기준으로 평균을 구합니다. 예를 들어, A가 행렬인 경우 mean(A,[1 2])는 차원 1과 2로 정의된 배열 슬라이스에 행렬의 모든 요소가 포함되어 있으므로 A의 모든 요소에 대한 평균이 됩니다.

예제

M = mean(___,outtype)은 위에 열거된 구문 중 하나의 입력 인수를 사용하여, 지정된 데이터형을 갖는 평균값을 반환합니다. outtype'default', 'double', 'native' 중 하나일 수 있습니다.

예제

M = mean(___,nanflag)는 위에 열거된 구문의 계산에 NaN 값을 포함시킬지 또는 생략할지 여부를 지정합니다. mean(A,'includenan')은 계산에 모든 NaN 값을 포함시키는 반면 mean(A,'omitnan')은 NaN 값을 무시합니다.

예제

모두 축소

행렬을 만든 다음, 각 열의 평균값을 구합니다.

A = [0 1 1; 2 3 2; 1 3 2; 4 2 2]
A = 4×3

     0     1     1
     2     3     2
     1     3     2
     4     2     2

M = mean(A)
M = 1×3

    1.7500    2.2500    1.7500

행렬을 만든 다음, 각 행의 평균값을 구합니다.

A = [0 1 1; 2 3 2]
A = 2×3

     0     1     1
     2     3     2

M = mean(A,2)
M = 2×1

    0.6667
    2.3333

1과 10 사이의 정수로 구성된 4x2x3 배열을 만든 다음, 두 번째 차원에서의 평균값을 구합니다.

A = gallery('integerdata',10,[4,2,3],1);
M = mean(A,2)
M = 
M(:,:,1) =

    9.5000
    6.5000
    9.5000
    6.0000


M(:,:,2) =

    1.5000
    4.0000
    7.5000
    7.5000


M(:,:,3) =

    7.0000
    2.5000
    4.0000
    5.5000

3차원 배열을 만들고 데이터의 각 페이지(행과 열)에 대한 평균을 구합니다.

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [9 13; -5 7];
A(:,:,3) = [4 4; 8 -3];
M1 = mean(A,[1 2])
M1 = 
M1(:,:,1) =

    1.2500


M1(:,:,2) =

     6


M1(:,:,3) =

    3.2500

R2018b부터, 배열의 모든 차원에 대한 평균을 구하려면 벡터 차원 인수에 각 차원을 지정하거나 'all' 옵션을 사용할 수 있습니다.

M2 = mean(A,[1 2 3])
M2 = 3.5000
Mall = mean(A,'all')
Mall = 3.5000

1로 구성된 단정밀도 벡터를 만든 다음, 단정밀도 평균값을 구합니다.

A = single(ones(10,1));
M = mean(A,'native')
M = single
    1

결과 역시 단정밀도입니다.

class(M)
ans = 
'single'

벡터를 만든 다음, NaN 값을 제외한 평균값을 구합니다.

A = [1 0 0 1 NaN 1 NaN 0];
M = mean(A,'omitnan')
M = 0.5000

'omitnan'을 지정하지 않으면 mean(A)NaN을 반환합니다.

입력 인수

모두 축소

입력 배열로, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

  • A가 스칼라이면 mean(A)A를 반환합니다.

  • A가 빈 0x0 행렬인 경우 mean(A)NaN을 반환합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | datetime | duration

함수 동작이 수행될 차원으로, 양의 정수 스칼라로 지정됩니다. 값이 지정되지 않은 경우 디폴트 값은 크기가 1이 아닌 첫 번째 배열 차원이 됩니다.

차원 dim은 길이가 1로 줄어드는 차원을 나타냅니다. size(M,dim)1이 되고, 다른 모든 차원의 크기는 변경되지 않습니다.

2차원 입력 배열 A가 있다고 가정하겠습니다.

  • dim = 1인 경우 mean(A,1)은 각 열에 있는 요소의 평균값이 포함된 행 벡터를 반환합니다.

  • dim = 2인 경우 mean(A,2)는 각 행에 있는 요소의 평균값이 포함된 열 벡터를 반환합니다.

dimndims(A)보다 크거나 size(A,dim)1인 경우 meanA를 반환합니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

차원의 벡터로, 양의 정수의 벡터로 지정됩니다. 각 요소는 입력 배열의 차원을 나타냅니다. 지정된 연산 차원의 출력값의 길이는 1이고, 다른 모든 차원의 길이는 변경되지 않습니다.

2x3x3 입력 배열 A가 있다고 가정하겠습니다. 이때 mean(A,[1 2])A의 각 페이지의 평균값을 요소로 갖는 1x1x3 배열을 반환합니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

출력 데이터형으로, 'default', 'double', 'native' 중 하나로 지정됩니다. 이러한 옵션은 또한 연산을 수행할 때 사용되는 데이터형을 지정합니다.

outtype출력 데이터형
'default'double형(단, 입력 데이터형이 single형, duration형 또는 datetime형이 아닌 경우. 입력 데이터형이 이 중 하나일 때 출력값은 'native'가 됩니다.)
'double'double형(단, 데이터형이 duration형 또는 datetime형이 아닌 경우. 데이터형이 이 중 하나이면 'double'이 지원되지 않습니다.)
'native'입력값과 동일한 데이터형. 단, 다음 경우에 한합니다.
  • 입력 데이터형이 logical이 아닌 경우. logical인 경우 출력값은 double형이 됩니다.

  • 입력 데이터형이 char이 아닌 경우. char인 경우에는 'native'가 지원되지 않습니다.

데이터형: char

NaN 조건으로, 다음 값 중 하나로 지정됩니다.

  • 'includenan' — 평균값을 구할 때 NaN 값을 포함시킵니다. 평균값이 NaN이 됩니다.

  • 'omitnan' — 입력값의 모든 NaN 값을 무시합니다.

datetime형 배열의 경우에는 'omitnat' 또는 'includenat'를 사용하여 NaT 값을 생략하거나 포함시킬 수 있습니다.

데이터형: char

세부 정보

모두 축소

평균값

N개의 스칼라 관측값으로 구성된 확률 변수 벡터 A에 대해, 평균값은 다음과 같이 정의됩니다.

μ=1Ni=1NAi.

확장 기능

참고 항목

| | | |

R2006a 이전에 개발됨