EDA365电子论坛网
标题:
MATLAB中的isnan函数
[打印本页]
作者:
thinkfunny
时间:
2020-1-19 11:10
标题:
MATLAB中的isnan函数
3 M" D k3 |+ I5 q9 }) V9 C$ K7 |
isnan函数
# O) t) q+ M# b! T+ o4 D( @
1.功能
) k* F1 }8 b; j( N/ X/ E& a
判断某个数是否为非数NAN
. {1 S/ i+ n+ i/ Z9 i% Z
2.格式
7 N U! h" C5 t0 q9 E9 }- {
TF = isnan(A)
, f0 A2 A% |1 Z. i
返回一个与A同维数的矩阵
9 c" \* i8 t9 v
若A中某元素为NAN(“非数”),则TF中相应位置元素为逻辑1(true);
. ]1 r7 b* w& p( F8 ]! Q
若A中某元素不是NAN,则TF中相应位置元素为逻辑0(false)。
' N! T) p( B) P1 O# k* S
若元素为虚数,如果z的实部或虚部都是NaN,那么isnan函数返回逻辑1,如果实部和虚部都是inf,则返回逻辑0。
9 Q5 e! I# u- T# W
3.例子
0 Q) M' J; s3 Q
>> A=[0/0 0 nan 1/0];
( |; Q8 z. V8 b5 f6 T
>> isnan(A)
6 A+ m; ]- |( f0 _- l
ans =
( B; a' \( F1 p: n0 r3 ?8 |
1 0 1 0
: h& D8 u7 y6 Y2 V
解释:0/0是非数,nan就是非数,但是1/0= Inf,不是nan,如下:
3 w: x# X1 `4 j0 o: o9 B
>> 1/0
3 Y j# B0 h4 e; P/ {* X& }
ans =
* y1 g6 L% z- ^0 D
Inf
# ^1 Y0 ]) W+ G8 m. P
>> 0/0
+ N- F5 J- T# O2 ~
ans =
+ A7 W l, U" n: J# A7 u4 y
NaN
+ g! } M& y. b
4.inf与nan
7 s* ?7 N" W! O; C
Matlab中的Inf和-Inf分别代表正无穷和负无穷,NaN表示非数值的值,产生一般是由于0 做了分母或者运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是因为0/0,或者Inf/Inf型的非正常运算。
作者:
ExxNEN
时间:
2020-1-19 18:55
MATLAB中的isnan函数
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2