|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
5 c: p4 V+ d2 B* X, S/ xisnan函数
& C8 T( [# ?8 Y! r. H, [. s9 {- S1.功能' }! ^0 P6 I; W
判断某个数是否为非数NAN' |, M" y$ _6 M: L
2.格式) u/ O0 G# L$ t& B( H
TF = isnan(A): Z# b A8 C( t7 ]# M+ o
返回一个与A同维数的矩阵
' b i5 m* c; M1 k 若A中某元素为NAN(“非数”),则TF中相应位置元素为逻辑1(true);
, m: j9 \9 L* ^$ ~8 r9 z( [ 若A中某元素不是NAN,则TF中相应位置元素为逻辑0(false)。+ B1 {$ L+ m& e3 m: d
若元素为虚数,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。' U0 h/ V7 L: `" h: n9 k
3.例子+ N2 [" j ^ ] d1 T- o5 e @
>> A=[0/0 0 nan 1/0];. d$ h" i3 k7 t* @" g& Q1 J; M
>> isnan(A)9 l3 c% p" v, [$ k5 l
ans =* _4 k: O: P! c
1 0 1 0/ B- e* ~) |, W0 P6 G* ~5 {/ U
解释:0/0是非数,nan就是非数,但是1/0= Inf,不是nan,如下:: y" [/ J9 L* w+ U
>> 1/0$ {/ y5 ?! K! d. Y7 r, P5 I" w
ans =
+ E4 | T6 k6 X, E+ { Inf2 d) [ L* v2 ~! t0 J; S
>> 0/0
3 \% |/ ^: r# u; H& U2 D; fans =. p6 w! Y* G) |7 z* d, d Q# f
NaN
! k* n, [+ C F! x: L/ H& f4.inf与nan n5 a" |. d! R
Matlab中的Inf和-Inf分别代表正无穷和负无穷,NaN表示非数值的值,产生一般是由于0 做了分母或者运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是因为0/0,或者Inf/Inf型的非正常运算。 |
|