Main Content

isnan

어떤 배열 요소가 NaN인지 확인

설명

예제

TF = isnan(A)A의 요소가 NaN이면 1(true)을, 그렇지 않으면 0(false)을 포함하는 논리형 배열을 반환합니다. A에 복소수가 포함된 경우 isnan(A)는 실수부나 허수부가 NaN인 요소에 대해서는 1을 포함하고, 실수부와 허수부가 둘 다 NaN이 아닌 요소에 대해서는 0을 포함합니다.

예제

모두 축소

행 벡터를 만들고 어떤 요소가 NaN인지 확인합니다.

A = 0./[-2 -1 0 1 2]
A = 1×5

     0     0   NaN     0     0

TF = isnan(A)
TF = 1x5 logical array

   0   0   1   0   0

복소수로 구성된 배열을 만듭니다. 복소수가 NaN을 포함하는지 확인합니다.

A = [2 + 1i, 1/0 + 3i, 1/2 - 1i*NaN]
A = 1×3 complex

   2.0000 + 1.0000i      Inf + 3.0000i   0.5000 +    NaNi

TF = isnan(A)
TF = 1x3 logical array

   0   0   1

배열을 만들고 NaN 값을 가진 요소를 찾습니다.

A = [1,3,5,7,NaN,10,NaN,4,6,8]
A = 1×10

     1     3     5     7   NaN    10   NaN     4     6     8

TF = isnan(A)
TF = 1x10 logical array

   0   0   0   0   1   0   1   0   0   0

TFA의 요소를 참조하여 NaNA의 요소에 액세스합니다. NaN 값을 0으로 바꿉니다.

A(TF) = 0
A = 1×10

     1     3     5     7     0    10     0     4     6     8

입력 인수

모두 축소

입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

  • x가 실수형 스칼라인 경우 isfinite(x), isinf(x), isnan(x) 중 정확히 하나만 논리값 1(true)을 반환합니다.

  • 복소수형 스칼라 z의 경우 isinf(z)isnan(z)는 모두 논리값 1을 반환할 수 있습니다. 예를 들어, isinf(complex(Inf,NaN))isnan(complex(Inf,NaN))은 모두 논리값 1을 반환합니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

HDL 코드 생성
HDL Coder™를 사용하여 FPGA 및 ASIC 설계를 위한 VHDL, Verilog 및 SystemVerilog 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨