|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 P- p" ]' p9 T) V+ Xisnan函数
5 T4 C% R# U( Z, s! u/ [3 c6 h3 x/ _1.功能3 [4 u- ]: ^% `) X1 F" h7 E( `. `
判断某个数是否为非数NAN
5 @! F7 w2 x. }$ u) s( L2.格式
6 o* G$ r* q4 ^% s7 n TF = isnan(A)
7 I+ P) Z) ]# P. ?% q# a- W$ n5 } 返回一个与A同维数的矩阵6 ?/ ]6 P" q( O$ o p9 }1 `
若A中某元素为NAN(“非数”),则TF中相应位置元素为逻辑1(true);
" p/ c9 }: {# r F* ] 若A中某元素不是NAN,则TF中相应位置元素为逻辑0(false)。
, D0 E0 S2 Z, F( ?6 I5 v 若元素为虚数,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。% G, O L& F6 i3 r+ t
3.例子
* b' ?) {. u+ K. r7 ?: V >> A=[0/0 0 nan 1/0];6 _4 `$ h' Q9 i3 M4 n
>> isnan(A)
+ I- D0 M& n& u( o' Y& Eans =
; L' d& L: }4 N 1 0 1 0
9 [9 W4 L {7 M" f# b解释:0/0是非数,nan就是非数,但是1/0= Inf,不是nan,如下:
/ q" t7 p4 c6 _4 S1 p, q8 i >> 1/0
2 Q" N% R i$ F# Z( a7 e4 [ans =# ~8 q* s' G% c% v; w6 T2 n
Inf
( h; F5 y# \7 q2 ?# m2 j >> 0/0 @& U' n; b% C' ~
ans =+ N# G1 n5 H! h) {
NaN
7 q: c* e8 s/ S$ Q$ Y$ C4.inf与nan
- V: \3 J: n; E# _3 |" o Matlab中的Inf和-Inf分别代表正无穷和负无穷,NaN表示非数值的值,产生一般是由于0 做了分母或者运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是因为0/0,或者Inf/Inf型的非正常运算。 |
|