isnan 함수는 NaN(Not a number)을 찾을 때 사용하는 함수이다. 즉, 숫자가 아닌 것을 찾을 때 사용한다.
매틀랩을 사용하다보면 종종 NaN이 만나게 된다. 예를 들어, 0을 0으로 나눠보자. 그러면 NaN이 출력된다.
또 다른 예를 들어보겠다.
어떤 행렬끼리 ./ 연산, 즉 동일한 행과 열에 위치하는 요소끼리 나누는 연산을 하는 중에 NaN이 발생했다. 그러면 행렬 C를 isnan 함수에 입력해주면 다음과 같은 결과가 출력된다.
NaN인 위치만 1, 나머지는 0으로 출력되었음을 확인할 수 있다. isnan은 NaN의 판별사 역할을 하는 함수다. isnan 함수는 생각보다 자주 사용하게 되는 함수다.
참고로 0이 아닌 어떤 수를 0으로 나누면 무한대를 의미하는 inf가 출력된다.
'Dev > matlab' 카테고리의 다른 글
[MATLAB] 영상 좌우 반전, 상하 반전, 회전하기, fliplr, flipud, rot90 함수 (1) | 2019.12.17 |
---|---|
[MATLAB] inline 함수 활용하기 (0) | 2019.12.16 |
[MATLAB] 그레이스케일 이미지를 RGB 이미지로 멋드러지게 표현하기, ind2rgb 함수 (0) | 2019.11.29 |
[MATLAB] 반올림, 올림, 내림, round, ceil, floor 함수 (0) | 2019.11.09 |
[MATLAB] 비선형 회귀, nlinfit함수와 nlpredci함수 (7) | 2019.11.06 |
[MATLAB] 로그스케일 그래프 그리기, semilogy, semilogx, loglog 함수 (0) | 2019.10.23 |
[MATLAB] 엑셀 파일의 내용 불러오기, xlsread 함수 (0) | 2019.10.23 |
[MATLAB] 숫자열에 숫자가 아닌 것(NaN)이 포함되어 있을 때 평균내기, mean 함수 응용 (0) | 2019.10.19 |