Main Content

nanmedian

(권장되지 않음) NaN 값을 무시하여 중앙값 구하기

nanmedian은 권장되지 않습니다. MATLAB® 함수 median을 대신 사용하십시오. median 함수를 사용하면 NaN 값을 계산에 포함할지 아니면 제외할지 여부를 지정할 수 있습니다. 자세한 내용은 호환성 관련 고려 사항 항목을 참조하십시오.

설명

예제

y = nanmedian(X)NaN 값을 제거한 후에 계산한 Xmedian입니다.

벡터 x의 경우, nanmedian(x)NaN 값이 제거된 이후 나머지 요소의 중앙값입니다. 행렬 X의 경우, nanmedian(X)NaN 값이 제거된 후 열 중앙값으로 구성된 행 벡터입니다. 다차원 배열 X의 경우, nanmedian은 첫 번째 비한원소 차원을 따라 연산을 수행합니다.

y = nanmedian(X,'all')NaN 값을 제거한 후에 계산한 X의 모든 요소의 중앙값을 반환합니다.

y = nanmedian(X,dim)X의 연산 차원 dim을 따라 중앙값을 취합니다.

예제

y = nanmedian(X,vecdim)NaN 값을 제거한 후에 계산하며 벡터 vecdim에 지정된 차원을 따라 중앙값을 반환합니다. vecdim의 각 요소는 입력 배열 X의 차원을 나타냅니다. 출력값 y는 지정된 연산 차원에서 길이가 1입니다. 다른 차원 길이는 Xy에서 같습니다. 예를 들어 X가 2×3×4 배열이면 nanmedian(X,[1 2])는 1×1×4 배열을 반환합니다. 출력 배열의 각 요소는 X의 대응되는 페이지에 있는 요소의 중앙값입니다.

예제

모두 축소

누락값이 있는 행렬 데이터에 대한 열 중앙값을 구합니다.

X = magic(3);
X([1 6:9]) = NaN
X = 3×3

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

y = nanmedian(X)
y = 1×3

    3.5000    3.0000       NaN

여러 차원을 따라 다차원 배열의 중앙값을 구합니다.

일부 누락값이 있는 3×5×2 배열 X를 만듭니다.

X = reshape(1:30,[3 5 2]);
X([10:12 25]) = NaN
X = 
X(:,:,1) =

     1     4     7   NaN    13
     2     5     8   NaN    14
     3     6     9   NaN    15


X(:,:,2) =

    16    19    22   NaN    28
    17    20    23    26    29
    18    21    24    27    30

차원 1과 차원 2를 연산 차원으로 지정하여 X의 각 페이지에 대한 중앙값을 구합니다.

ypage = nanmedian(X,[1 2])
ypage = 
ypage(:,:,1) =

    6.5000


ypage(:,:,2) =

   22.5000

예를 들어 ypage(1,1,1)X(:,:,1)에서 NaN이 아닌 요소의 중앙값입니다.

차원 1과 차원 3을 연산 차원으로 지정하여 각 X(:,i,:) 슬라이스에 포함된 요소의 중앙값을 구합니다.

ycol = nanmedian(X,[1 3])
ycol = 1×5

    9.5000   12.5000   15.5000   26.5000   21.5000

예를 들어 ycol(4)X(:,4,:)에서 NaN이 아닌 요소의 중앙값입니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 축소

R2020b: nanmedian은 권장되지 않음

nanmedian은 권장되지 않습니다. MATLAB 함수 median을 대신 사용하십시오. nanmedian을 제거할 계획은 없습니다.

코드를 업데이트하려면 함수 이름 nanmedian의 인스턴스를 median으로 변경하십시오. 그런 다음 nanflag 입력 인수에 대해 'omitnan' 옵션을 지정하십시오.

median은 tall형 배열, GPU 배열, 분포 배열, C/C++ 코드 생성을 지원하기 위한 더 확장된 기능을 제공합니다.

참고 항목

|