EDA365电子论坛网

标题: MATLAB中的isnan函数 [打印本页]

作者: thinkfunny    时间: 2020-1-19 11:10
标题: MATLAB中的isnan函数
3 M" D  k3 |+ I5 q9 }) V9 C$ K7 |
isnan函数# O) t) q+ M# b! T+ o4 D( @
1.功能) k* F1 }8 b; j( N/ X/ E& a
       判断某个数是否为非数NAN. {1 S/ i+ n+ i/ Z9 i% Z
2.格式7 N  U! h" C5 t0 q9 E9 }- {
       TF = isnan(A), f0 A2 A% |1 Z. i
       返回一个与A同维数的矩阵
9 c" \* i8 t9 v       若A中某元素为NAN(“非数”),则TF中相应位置元素为逻辑1(true);
. ]1 r7 b* w& p( F8 ]! Q       若A中某元素不是NAN,则TF中相应位置元素为逻辑0(false)。
' N! T) p( B) P1 O# k* S       若元素为虚数,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。
9 Q5 e! I# u- T# W3.例子
0 Q) M' J; s3 Q    >> A=[0/0 0 nan 1/0];
( |; Q8 z. V8 b5 f6 T    >> isnan(A)6 A+ m; ]- |( f0 _- l
ans =
( B; a' \( F1 p: n0 r3 ?8 |     1     0     1     0
: h& D8 u7 y6 Y2 V解释:0/0是非数,nan就是非数,但是1/0= Inf,不是nan,如下:
3 w: x# X1 `4 j0 o: o9 B   >> 1/03 Y  j# B0 h4 e; P/ {* X& }
ans =* y1 g6 L% z- ^0 D
     Inf
# ^1 Y0 ]) W+ G8 m. P   >> 0/0+ N- F5 J- T# O2 ~
ans =+ A7 W  l, U" n: J# A7 u4 y
      NaN+ g! }  M& y. b
4.inf与nan7 s* ?7 N" W! O; C
     Matlab中的Inf和-Inf分别代表正无穷和负无穷,NaN表示非数值的值,产生一般是由于0 做了分母或者运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是因为0/0,或者Inf/Inf型的非正常运算。
作者: ExxNEN    时间: 2020-1-19 18:55
MATLAB中的isnan函数




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2