matlab NaN什么意思
NaN他是Not a NUmber的简写。那么对于Nan怎么造成的,或者什么情况下才会产生这个,下面的目的的就是操作下,这样可以方便对于这些数据产生的来源,从而加深我们对于它的理解。
操作方法
- 01
0/0 或者说 任意常数/0 也就是0不能做分母。 这与我们平常的计算规则是一致的。
- 02
对于这种情况可以用一个很小的数来代替0。例如10^(-5),10^(-10) 等进行替换,注意不要引来太大误差。
- 03
如果是 无穷大比无穷大 对应的结果也是NaN
- 04
注意, inf/0 以及0/inf 对应的结果不是NaN 这个需要注意下。
- 05
另外还是inf-inf 系统也没法识别这个结果到底是啥,所以给出的结果也是NaN
- 06
sin(inf) cos(inf) sin(1/0) 等对应的三角函数的值,也是NaN。
- 07
另外对于负数开根号不会产生NaN,而是直接给出对应的复数。这个大家注意下。
赞 (0)