|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ _; t# ], ~4 D: i2 e9 m
isnan函数" r) x9 Q& e& j% I: g4 S
1.功能; j6 Y+ N* X5 W* c! E
判断某个数是否为非数NAN$ d/ N: H7 j6 F
2.格式
6 P0 ^9 Z5 ~' o; {% ^. ~, P TF = isnan(A)0 i" N6 B3 l0 i2 J5 N! l( p
返回一个与A同维数的矩阵
9 {% s, v C- G5 J 若A中某元素为NAN(“非数”),则TF中相应位置元素为逻辑1(true);
& J9 o& s# H; J2 H: n, S+ k 若A中某元素不是NAN,则TF中相应位置元素为逻辑0(false)。4 O% U4 J! V3 J* i1 [
若元素为虚数,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。8 P! a& ]5 m+ H1 k; s8 f
3.例子! f2 X5 G! ^. x$ P. V% g+ j, R, M: [
>> A=[0/0 0 nan 1/0];
* K. H# W, T3 o5 K- P4 `: z >> isnan(A)6 D. y; s- e& f3 t* @" A; E
ans =
+ M/ ~! O4 F+ V3 E& T 1 0 1 0) S) H+ x5 E' t4 u3 q" s) V
解释:0/0是非数,nan就是非数,但是1/0= Inf,不是nan,如下:
$ O9 a- N- I$ K >> 1/0
: I+ w; G* J- C5 J2 ians =( x8 z; O% L5 j( Z, e! _9 Y
Inf+ p0 S9 k9 K( @9 A7 h2 n
>> 0/05 Q2 B) i7 H Z" i
ans =; @# j, ?" J: ^$ l d8 u
NaN0 k/ g! k- G9 e5 B' @: p0 b& \
4.inf与nan
7 b9 }' p+ c$ [9 A0 X Matlab中的Inf和-Inf分别代表正无穷和负无穷,NaN表示非数值的值,产生一般是由于0 做了分母或者运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是因为0/0,或者Inf/Inf型的非正常运算。 |
|