|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( {( d/ ~( N5 y5 e' f$ ?0 e3 Fisnan函数
` ~' u& m' l {0 H0 d* w1.功能; Z6 ]/ X8 V2 U, W3 |. O
判断某个数是否为非数NAN1 r; V6 k: U$ I' `4 r* n
2.格式( \1 T3 i n6 d9 _2 S1 L
TF = isnan(A)
3 {3 l8 U5 \5 {3 ^ 返回一个与A同维数的矩阵% g' \( ?! O, N8 Q* m
若A中某元素为NAN(“非数”),则TF中相应位置元素为逻辑1(true);' M0 ^) M q6 I( Q( S1 y+ S
若A中某元素不是NAN,则TF中相应位置元素为逻辑0(false)。
- a, C. V. m; O o5 h 若元素为虚数,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。& w9 ]' f- g6 z" A% J G- T
3.例子
, S/ W) @, K) C( k" i& C1 Z5 r" f+ M >> A=[0/0 0 nan 1/0];; ?- j0 ]7 V; X% K) ]" f+ J
>> isnan(A)
- a* d4 C0 }' g- t3 K; C8 R1 kans =4 M& G: V O: v9 `
1 0 1 02 M8 X! S+ S5 b- {2 u- |
解释:0/0是非数,nan就是非数,但是1/0= Inf,不是nan,如下:$ I2 ]; I/ Y& n" o5 M
>> 1/0
( |: R& Y: a3 H H, cans =
$ u* h8 v& s. J: _- V Inf# R! R# O S m h
>> 0/0- [' T; K N5 |$ g7 G
ans =
5 P) S+ x- T' w' _ NaN9 _% ]4 Y+ n0 S. ^
4.inf与nan% P) H/ A2 U: R5 Q0 Y
Matlab中的Inf和-Inf分别代表正无穷和负无穷,NaN表示非数值的值,产生一般是由于0 做了分母或者运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是因为0/0,或者Inf/Inf型的非正常运算。 |
|