|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 b6 p* G7 u0 \# Misnan函数
5 o+ F+ H- z' J4 b; P( `; [1.功能
7 H5 ~+ B' `& V. y8 s* c 判断某个数是否为非数NAN
g: t: F( c; |3 o4 g) u& W2.格式 E, k( d1 w! c4 [& a. A0 L
TF = isnan(A)
& W g& y" D( A) \ 返回一个与A同维数的矩阵
/ f |% k k2 K# m 若A中某元素为NAN(“非数”),则TF中相应位置元素为逻辑1(true);$ h5 \4 O3 _0 j/ X- h. n/ P" G
若A中某元素不是NAN,则TF中相应位置元素为逻辑0(false)。
9 {0 e# ^7 S0 e1 b. N/ X6 G8 i 若元素为虚数,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。
' z4 P1 V/ v9 M1 w, Q d3.例子, l: J9 d6 t& ~0 c+ ^
>> A=[0/0 0 nan 1/0];
8 P Z: W3 s+ x! w0 p( Z >> isnan(A)3 ?2 `0 a9 e* u0 N) _
ans =8 Q& V) z. G* `; e2 n% n0 s
1 0 1 09 p1 F/ j% J6 m/ x
解释:0/0是非数,nan就是非数,但是1/0= Inf,不是nan,如下:( w! O8 U' X ]
>> 1/0$ C& [$ A( w) b- f
ans =
! l/ \$ U0 }1 g) x; \/ ? Inf
1 z, B9 \8 u/ U8 k0 p) s* a >> 0/0 s" @5 Q& `8 {" s* u2 T; @7 k
ans =: @' ~& P6 r5 V! H8 N
NaN
+ t" |, ?; d, B1 @$ _) N8 L( @2 ?4.inf与nan
& h g; D7 i6 x" J# B$ Z Matlab中的Inf和-Inf分别代表正无穷和负无穷,NaN表示非数值的值,产生一般是由于0 做了分母或者运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是因为0/0,或者Inf/Inf型的非正常运算。 |
|