Main Content

nanmax

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

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

설명

y = nanmax(X)NaN 값을 제거한 후에 계산한 X의 최댓값 max입니다.

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

y = nanmax(X,[],dim)X의 차원 dim을 따라 연산을 수행합니다.

예제

[y,indices] = nanmax(___)는 벡터 indices의 각 열에 대한 최댓값의 행 인덱스도 반환합니다.

예제

y = nanmax(X,[],'all')NaN 값을 제거한 후에 계산한 X의 모든 요소의 최댓값을 반환합니다.

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

Y = nanmax(X1,X2)Y(i,j) = nanmax(X1(i,j),X2(i,j))를 통해 X1X2와 같은 크기의 배열 Y를 반환합니다. 스칼라 입력값은 다른 입력값과 같은 크기의 배열로 확장됩니다.

예제

모두 축소

누락값이 있는 행렬 데이터에서 열 최댓값과 해당 인덱스를 구합니다.

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

   NaN     1   NaN
     3     5   NaN
     4   NaN   NaN

[y,indices] = nanmax(X)
y = 1×3

     4     5   NaN

indices = 1×3

     3     2     1

누락값을 무시하고 배열의 모든 값에 대한 최댓값을 구합니다.

누락값을 포함하는 2×5×3 배열 X를 생성합니다.

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

     1     3     5     7     9
     2     4     6     8   NaN


X(:,:,2) =

   NaN    13    15    17    19
   NaN    14    16    18    20


X(:,:,3) =

    21    23   NaN    27    29
    22    24    26    28    30

X의 요소에 대한 최댓값을 구합니다.

y = nanmax(X,[],'all')
y = 30

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 축소

R2020b: nanmax는 권장되지 않습니다.

nanmax는 권장되지 않습니다. MATLAB 함수 max를 대신 사용하십시오. nanmax를 제거할 계획은 없습니다.

코드를 업데이트하려면 함수 이름 nanmaxmax로 변경하십시오. 입력 인수를 변경할 필요는 없습니다. NaN 값을 포함하려면 nanflag 입력 인수에 대해 'includenan' 옵션을 지정하십시오.

max 함수는 nanmax 함수에 비해 다음과 같은 이점이 있습니다.

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

  • 'linear' 옵션을 지정하면 max는 최댓값에 해당하는 입력 배열의 요소에 대한 선형 인덱스를 반환합니다.

참고 항목

|