이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.
모두 NaN
으로 구성된 배열 생성
X = NaN
은 "숫자가 아님(Not-a-Number)"의 스칼라 표현을 반환합니다. 연산은 0/0
또는 0*Inf
와 같이 정의되지 않은 숫자가 결과값일 때 NaN
을 반환합니다.
X = NaN(
은 sz1,...,szN
)NaN
값으로 구성된 sz1
x...xszN
배열을 반환합니다. 여기서 sz1,...,szN
은 각 차원의 크기를 나타냅니다. 예를 들어, NaN(3,4)
는 3x4 행렬을 반환합니다.
X = NaN
은 "숫자가 아님(Not-a-Number)"의 IEEE® 표현인 double
형 스칼라를 반환합니다. 이 값의 정확한 비트별 16진수 표현은 fff8000000000000
입니다. MATLAB®은 이것 이외의 NaN
표현에 대해서도 "숫자가 아님" 상태를 유지하고 모든 표현을 동일하게 처리합니다. 일부 특수한 경우(예: 하드웨어 한계로 인한 경우) MATLAB은 계산에서 다른 표현들의 정확한 비트 패턴을 유지하지 않고, 위에서 설명한 정규 NaN
비트 패턴을 대신 사용합니다.
NaN
값은 서로 같지 않습니다. 결과적으로, 같지 않음 연산자 ~=
를 제외한 NaN
에 대한 비교 연산은 false를 반환합니다. 예를 들어, NaN == NaN
은 논리값 0(false
)을 반환하지만 NaN ~= NaN
은 논리값 1(true
)을 반환합니다.
벡터 내의 NaN
은 각각 서로 다른 고유한 요소로 취급됩니다. 예를 들어, unique([1 1 NaN NaN])
은 행 벡터 [1
NaN NaN]
을 반환합니다.
배열 내의 NaN
값을 찾으려면 isnan
함수나 ismissing
함수를 사용하십시오. rmmissing
함수는 NaN
값을 감지하여 제거하고, fillmissing
함수는 NaN
값을 감지하여 NaN
이 아닌 값으로 바꿉니다.