|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 g, J/ g5 M! A" f, G5 ^7 j
isnan函数. w( Y5 O: A2 E
1.功能
+ T4 n4 ]' x# s S9 h 判断某个数是否为非数NAN* \* ~# z. y5 {& h
2.格式
0 V# ?6 L$ B2 R$ Q$ v TF = isnan(A)3 K, _. [2 Q5 d, P
返回一个与A同维数的矩阵9 c' S X2 Z4 {! `
若A中某元素为NAN(“非数”),则TF中相应位置元素为逻辑1(true);
7 m1 A- C) r u& g9 B0 d 若A中某元素不是NAN,则TF中相应位置元素为逻辑0(false)。! M, b- V) u/ m4 M
若元素为虚数,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。" a' z9 Y( J5 u! u
3.例子- a/ R' S! I6 }4 ^
>> A=[0/0 0 nan 1/0];
2 X- t/ F% s5 Z. e4 K" e+ _ >> isnan(A)
7 ?: f+ i! U: A$ V, a' Rans =
- V1 p" } C8 k& k9 c1 o: S 1 0 1 0
# S7 |) W u9 P; y8 Z5 a解释:0/0是非数,nan就是非数,但是1/0= Inf,不是nan,如下:
2 F( H* h) o% j4 l' T% V) I/ A >> 1/0
3 K4 J9 i% A4 Z# S+ t) Uans =
7 G/ E* L5 x, \4 O' V# s$ t5 c Inf; }. a" j% s' V. L
>> 0/0' d+ s+ {7 U U# c+ h3 f) J) ^
ans =
9 q0 p0 \- H# \% t4 w0 W NaN
4 |. Q: v! Q: X S4.inf与nan- N* X6 L! S# ?# u5 ~& C& N
Matlab中的Inf和-Inf分别代表正无穷和负无穷,NaN表示非数值的值,产生一般是由于0 做了分母或者运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是因为0/0,或者Inf/Inf型的非正常运算。 |
|