주요 콘텐츠

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 이전에 개발됨

모두 축소

참고 항목

|