|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( r3 I9 V- g0 p7 K( G- _isnan函数6 M0 {6 n# q( `. `& N5 {9 |
1.功能1 ^ s! J9 i* ^) b; a/ F
判断某个数是否为非数NAN
b/ t# U7 p4 p% l$ k2.格式9 @! }+ w8 S; I# i
TF = isnan(A)3 p5 k, f: {4 i% ]
返回一个与A同维数的矩阵
' F7 M9 Q6 v; D& l6 o3 Z2 } 若A中某元素为NAN(“非数”),则TF中相应位置元素为逻辑1(true);4 d: \9 c9 ^. S/ a% w6 P
若A中某元素不是NAN,则TF中相应位置元素为逻辑0(false)。; w& y! Y- ^% _$ o. B
若元素为虚数,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。1 n* L, e' s. G, g k) y' p' Y \& U
3.例子
, p, a2 w+ J9 L4 H >> A=[0/0 0 nan 1/0];- Q6 d x4 L1 B
>> isnan(A)
" B- t, e/ T0 o1 K2 T" x# Z$ mans =: b& h- |2 u/ H% t/ z: |/ ]
1 0 1 0
/ l4 v" u. {- C: f; d, q1 _解释:0/0是非数,nan就是非数,但是1/0= Inf,不是nan,如下:
- K% N: p& H4 k$ c7 W2 c >> 1/0
# e' b$ W# f6 E+ nans =$ H# w1 a0 c: B9 {/ L& x C" K& g
Inf1 m% T: D9 v" H
>> 0/0( T9 e" N; v) t8 Z
ans =
) L; d J& Y8 ^. p/ ] NaN% ?. B2 O! z! E& \. S$ \
4.inf与nan
, ^" h- P9 T4 y" U! f Matlab中的Inf和-Inf分别代表正无穷和负无穷,NaN表示非数值的值,产生一般是由于0 做了分母或者运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是因为0/0,或者Inf/Inf型的非正常运算。 |
|