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

median

배열의 중앙값(Median Value)

설명

예제

M = median(A)A의 중앙값을 반환합니다.

  • A가 벡터인 경우 median(A)A의 중앙값을 반환합니다.

  • A가 비어 있지 않은 행렬인 경우 median(A)A의 열을 벡터로 취급하고 중앙값으로 구성된 행 벡터를 반환합니다.

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

  • A가 다차원 배열인 경우 median(A)는 크기가 1이 아닌 첫 번째 배열 차원에 있는 값을 벡터로 취급합니다. 이 차원의 크기는 1이 되고 다른 모든 차원의 크기는 변경되지 않습니다.

median은 기본적으로 A의 숫자형 클래스에서 계산합니다. 즉, class(M) = class(A)입니다.

예제

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

예제

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

예제

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

예제

M = median(___,nanflag)는 위에 열거된 구문의 중앙값 계산에 선택적으로 NaN 값을 포함시킬지 또는 생략할지 여부를 지정합니다. 예를 들어, median(A,'omitnan')A의 모든 NaN 값을 무시합니다.

예제

모두 축소

4x3 행렬을 정의합니다.

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 = median(A)
M = 1×3

    1.5000    2.5000    2.0000

각 열에 대해, 중앙값은 정렬된 순서에서 중간에 있는 두 개 숫자의 평균값입니다.

2x3 행렬을 정의합니다.

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

     0     1     1
     2     3     2

각 행의 중앙값을 구합니다.

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

     1
     2

각 행에 대해, 중앙값은 정렬된 순서에서 중간에 있는 숫자입니다.

110 사이의 정수로 구성된 1x3x4 배열을 만듭니다.

A = gallery('integerdata',10,[1,3,4],1)
A = 
A(:,:,1) =

    10     8    10


A(:,:,2) =

     6     9     5


A(:,:,3) =

     9     6     1


A(:,:,4) =

     4     9     5

두 번째 차원에 대한 이 3차원 배열의 중앙값을 구합니다.

M = median(A)
M = 
M(:,:,1) =

    10


M(:,:,2) =

     6


M(:,:,3) =

     6


M(:,:,4) =

     5

이 작업은 두 번째 차원에 있는 세 개 값의 중앙값을 계산하여 1x1x4 배열을 생성합니다. 두 번째 차원의 크기는 1로 줄어듭니다.

A의 첫 번째 차원에 대한 중앙값을 계산합니다.

M = median(A,1);
isequal(A,M)
ans = logical
   1

첫 번째 차원의 크기가 1이므로 이 명령은 A와 동일한 배열을 반환합니다.

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

A(:,:,1) = [2 4; -2 1];
A(:,:,2) = [6 2; -5 3];
A(:,:,3) = [4 4; 7 -3];
M1 = median(A,[1 2])
M1 = 
M1(:,:,1) =

    1.5000


M1(:,:,2) =

    2.5000


M1(:,:,3) =

     4

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

M2 = median(A,[1 2 3])
M2 = 2.5000
Mall = median(A,'all')
Mall = 2.5000

8비트 정수로 구성된 1x4 벡터를 정의합니다.

A = int8(1:4)
A = 1x4 int8 row vector

   1   2   3   4

중앙값을 계산합니다.

M = median(A),
M = int8
    3
class(M)
ans = 
'int8'

M은 정렬된 순서에서 중간에 있는 두 개 숫자의 평균값으로, 8비트 정수로 반환됩니다.

벡터를 만든 다음, NaN 값을 제외한 중앙값을 계산합니다.

A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];
M = median(A,'omitnan')
M = 0.2650

입력 인수

모두 축소

입력 배열로, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다. A는 숫자형 배열, 순서형 categorical형 배열, datetime형 배열, duration형 배열 중 하나일 수 있습니다.

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

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

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

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

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

dimndims(A)보다 큰 경우 medianA를 반환합니다.

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

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

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

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

  • 'includenan'NaN 값을 포함하는 입력값의 중앙값도 NaN이 됩니다.

  • 'omitnan' — 입력값에 나타나는 모든 NaN 값이 무시됩니다. 참고: NaN 플래그는 0으로 설정되지 않습니다.

또한 일부 데이터형에는 추가 값을 지정할 수 있습니다.

  • categorical 입력값의 경우, 'includeundefined''omitundefined'

  • datetime 입력값의 경우, 'includenat''omitnat'

알고리즘

순서형 categorical형 배열의 경우 MATLAB은 짝수 요소의 중앙값을 다음과 같이 해석합니다.

가운데 두 값 사이의 범주 개수중앙값
0(값은 연속된 범주의 값임)가운데 두 값 중 더 큰 값
홀수가운데 두 값 사이 중간에 있는 범주의 값
짝수가운데 두 값 사이 중간에 있는 두 범주 중 더 큰 값

확장 기능

참고 항목

| | | | | | |

R2006a 이전에 개발됨