Main Content

NaN

모두 NaN으로 구성된 배열 생성

설명

X = NaN은 "숫자가 아님(Not-a-Number)"의 스칼라 표현을 반환합니다. 연산은 0/0 또는 0*Inf와 같이 정의되지 않은 숫자가 결과값일 때 NaN을 반환합니다.

예제

X = NaN(n)NaN 값으로 구성된 n×n 행렬을 반환합니다.

예제

X = NaN(sz1,...,szN)NaN 값으로 구성된 sz1×...×szN 배열을 반환합니다. 여기서 sz1,...,szN은 각 차원의 크기를 나타냅니다. 예를 들어, NaN(3,4)는 3×4 행렬을 반환합니다.

예제

X = NaN(sz)는 크기 벡터 szsize(X)를 정의하는 NaN 값으로 구성된 배열을 반환합니다. 예를 들어, NaN([3 4])는 3×4 행렬을 반환합니다.

예제

X = NaN(___,typename)은 데이터형 typenameNaN 값으로 구성된 배열을 반환합니다. 데이터형은 'single' 또는 'double'일 수 있습니다.

예제

X = NaN(___,'like',p)는 데이터형, 희소성, 실수/복소수 여부가 p와 동일한 NaN 값으로 구성된 배열을 반환합니다. typename이나 'like'를 지정할 수는 있지만 둘을 같이 지정할 수는 없습니다.

예제

모두 축소

NaN 값으로 구성된 3×3 행렬을 만듭니다.

X = NaN(3)
X = 3×3

   NaN   NaN   NaN
   NaN   NaN   NaN
   NaN   NaN   NaN

NaN 값으로 구성된 2×3×4 배열을 만들고 그 크기를 표시합니다.

X = NaN(2,3,4);
size(X)
ans = 1×3

     2     3     4

기존 배열과 크기가 동일한 NaN 값으로 구성된 배열을 만듭니다.

A = [1 4; 2 5; 3 6];
sz = size(A);
X = NaN(sz)
X = 3×2

   NaN   NaN
   NaN   NaN
   NaN   NaN

앞의 두 줄의 코드는 다음과 같이 한 줄로 표현하는 것이 보통입니다.

X = NaN(size(A));

요소가 single형인 NaN 값으로 구성된 1×3 벡터를 만듭니다.

X = NaN(1,3,'single')
X = 1x3 single row vector

   NaN   NaN   NaN

다른 변수의 유형을 기반으로 하여 출력 유형을 지정할 수도 있습니다. single형인 변수 p를 만듭니다. 그런 다음 크기와 데이터형이 p와 동일한 NaN 값으로 구성된 벡터를 만듭니다.

p = single([1 2 3]);
X = NaN(size(p),'like',p)
X = 1x3 single row vector

   NaN   NaN   NaN

입력 인수

모두 축소

정사각 행렬의 크기로, 정수로 지정됩니다.

  • n이 0이면 X는 빈 행렬이 됩니다.

  • n이 음수이면 0으로 처리됩니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

목록으로 나타낸 각 차원의 크기로, 개별 정수 인수로 지정됩니다.

  • 크기가 0인 차원이 있을 경우 X는 빈 배열이 됩니다.

  • 크기가 음수인 차원이 있을 경우 0으로 처리됩니다.

  • NaN은 세 번째 차원부터는 길이가 1인 차원을 무시합니다. 예를 들어, NaN(3,1,1)NaN 값으로 구성된 3×1 벡터를 만듭니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

벡터로 나타낸 각 차원의 크기로, 정수로 이루어진 행 벡터로 지정됩니다.

  • 크기가 0인 차원이 있을 경우 X는 빈 배열이 됩니다.

  • 크기가 음수인 차원이 있을 경우 0으로 처리됩니다.

  • NaN은 세 번째 차원부터는 길이가 1인 차원을 무시합니다. 예를 들어, NaN([3 1 1])NaN 값으로 구성된 3×1 벡터를 만듭니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

만들 데이터형으로, 'double'형 또는 'single'형으로 지정됩니다.

생성할 배열의 프로토타입으로, 배열로 지정됩니다.

데이터형: double | single
복소수 지원 여부:

  • 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 함수를 사용하십시오. anynan 또는 anymissing 함수를 사용하여 NaN인 배열 요소가 있는지 확인합니다. rmmissing 함수로 NaN 값을 감지하여 제거하고, fillmissing 함수로 NaN 값을 감지하여 NaN이 아닌 값으로 바꿉니다.

확장 기능

버전 내역

R2006a 이전에 개발됨