|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 M B6 G! w2 N o/ M! @8 Risnan函数
- q: C. R- Y# r' u1.功能 j$ y3 T! m& n! \, g4 [* ^5 e& m
判断某个数是否为非数NAN2 J0 B. B! ~2 ]- L
2.格式8 t' P- F( N3 \3 Z$ x" q" F8 C
TF = isnan(A)
7 O! G2 |, y! f( { 返回一个与A同维数的矩阵* b+ d% w6 f+ _2 z
若A中某元素为NAN(“非数”),则TF中相应位置元素为逻辑1(true);* j4 X& o7 J$ w7 P G
若A中某元素不是NAN,则TF中相应位置元素为逻辑0(false)。
* G2 E5 U* Z$ d: _ 若元素为虚数,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。' I" F1 l) k2 r3 V. v9 T
3.例子
/ r/ L! B5 Z. I- G) E >> A=[0/0 0 nan 1/0];7 i. L; k0 M, [' f. e
>> isnan(A)
3 X2 j3 B8 t( @$ xans =/ [- D/ f3 u$ m7 S! N# z: E7 x }
1 0 1 0
* X) b+ i# z8 o- c; z' m9 h7 i解释:0/0是非数,nan就是非数,但是1/0= Inf,不是nan,如下:
# b, U9 E9 \6 i, D( A. V* V' r >> 1/0
6 K9 N2 O# e, O7 U3 z' @ans =! D X% i9 R2 `4 o0 }* w- J* }( Z
Inf
0 b) P0 n' U0 W# l3 l# b% b >> 0/0
# V2 n" @& R1 y: J, yans =
# ~$ T% {9 H9 Q NaN
7 S* D" ?, C( D. E+ |$ j: J4.inf与nan
6 d2 P3 @% B5 w" N Matlab中的Inf和-Inf分别代表正无穷和负无穷,NaN表示非数值的值,产生一般是由于0 做了分母或者运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是因为0/0,或者Inf/Inf型的非正常运算。 |
|