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

NaN

숫자가 아님(Not-a-Number)

구문

NaN
N = NaN(n)
N = NaN(sz1,...,szN)
N = NaN(sz)
N = NaN(classname)
N = NaN(n,classname)
N = NaN(sz1,...szN,classname)
N = NaN(sz,classname)
N = NaN('like',p)
N = NaN(n,'like',p)
N = NaN(sz1,...szN,'like',p)
N = NaN(sz,'like',p)

설명

NaNNaN(숫자가 아님)에 대한 IEEE® 산술 표현을 반환합니다. 이러한 값은 정의되지 않은 수치 결과를 갖는 연산에서 초래됩니다.

N = NaN(n)NaN 값의 nxn 행렬입니다.

N = NaN(sz1,...,szN)NaN 값의 sz1x...xszN 배열입니다. 여기서 sz1,...,szN은 각 차원의 크기를 나타냅니다. 예를 들어, NaN(3,4)NaN 값의 3x4 배열을 반환합니다.

N = NaN(sz)NaN 값으로 구성된 배열입니다. 여기서 크기 벡터 szsize(N)을 정의합니다. 예를 들어, NaN([3,4])NaN 값의 3x4 배열을 반환합니다.

참고

크기 입력값 sz1,...,szN과 크기 벡터 sz의 요소는 음이 아닌 정수여야 합니다. 음의 정수는 0으로 처리됩니다.

N = NaN(classname)은 문자열 classname으로 데이터형을 지정한 NaN 값을 반환합니다. classname'single' 또는 'double'이 될 수 있습니다.

N = NaN(n,classname)은 데이터형 classnameNaN 값으로 구성된 nxn 배열을 반환합니다.

N = NaN(sz1,...szN,classname)은 데이터형이 classnameNaN 값으로 구성된 sz1x...xszN 배열을 반환합니다.

N = NaN(sz,classname)은 크기 벡터 szsize(N)을 정의하고 classnameclass(N)을 정의하는 NaN 값으로 구성된 배열을 반환합니다.

N = NaN('like',p)는 데이터형, 희소성, 실수/복소수 여부가 숫자형 변수 p의 그것과 동일한 NaN 값을 반환합니다.

N = NaN(n,'like',p)p와 같은 NaN 값으로 구성된 nxn 배열을 반환합니다.

N = NaN(sz1,...szN,'like',p)p와 같은 NaN 값으로 구성된 sz1x...xszN 배열을 반환합니다.

N = NaN(sz,'like',p)는 크기 벡터 szsize(N)을 정의하는 p와 같은 NaN 값으로 구성된 배열을 반환합니다.

예제

다음과 같은 연산은 NaN을 생성합니다.

  • NaN에 대한 임의의 산술 연산 (예: sqrt(NaN))

  • 무한대 값의 덧셈 또는 뺄셈 (예: (+Inf)+(-Inf))

  • 곱셈 (예: 0*Inf)

  • 나눗셈 (예: 0/0Inf/Inf)

  • 나머지 연산 (예: y가 0이거나 x가 무한대인 rem(x,y))

두 개의 NaN은 서로 같은 값이 아니므로, ~=(같지 않음)을 제외한 NaN에 대한 논리 연산은 항상 false를 반환합니다. 따라서, 다음과 같은 결과가 반환됩니다.

NaN ~= NaN 
ans =
     1
NaN == NaN
ans =
     0

그리고 벡터 내의 NaN은 각각 서로 다른 고유한 요소로 취급됩니다.

unique([1 1 NaN NaN])
ans = 
     1 NaN NaN

배열 내의 NaN을 찾으려면 isnan 함수를 사용하십시오.

isnan([1 1 NaN NaN])
ans =
     0     0     1     1

확장 기능

R2006a 이전에 개발됨