bskyvision$

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

코딩/matlab
@2019-11-08 14:12:33

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

 

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

 

 

또 다른 예를 들어보겠다. 

 

 

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

 

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

 

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

 

태그 : , ,

댓글

[1] [···] [11] [12] [13] [14] [15] [16] [17] [18] [19] [···] [36]