[MATLAB] 숫자가 아닌 것 찾기, isnan 함수

코딩/matlab|2019. 11. 8. 14:12

isnan 함수는 NaN(Not a number)을 찾을 때 사용하는 함수이다. 즉, 숫자가 아닌 것을 찾을 때 사용한다.

 

매틀랩을 사용하다보면 종종 NaN이 만나게 된다. 예를 들어, 0을 0으로 나눠보자. 그러면 NaN이 출력된다. 

 

 

또 다른 예를 들어보겠다. 

 

 

어떤 행렬끼리 ./ 연산, 즉 동일한 행과 열에 위치하는 요소끼리 나누는 연산을 하는 중에 NaN이 발생했다. 그러면 행렬 C를 isnan 함수에 입력해주면 다음과 같은 결과가 출력된다. 

 

NaN인 위치만 1, 나머지는 0으로 출력되었음을 확인할 수 있다. isnan은 NaN의 판별사 역할을 하는 함수다. isnan 함수는 생각보다 자주 사용하게 되는 함수다. 

 

참고로 0이 아닌 어떤 수를 0으로 나누면 무한대를 의미하는 inf가 출력된다.