可能精确度取决于你的分子的情况。
对于这种情况,我们经常用一种方法来避免,即把分母加上一个很小的值。
加入 0/0 会出现divide by zero提示。matlab有一个自带的变量叫做eps,对于可能出现除0的式子里加上它就可以了。如0/ (0+eps)
分母太小了或者是sinx/x这种极限,通常这种点会被丢弃,有时会影响你的结果,最好找出是哪些点,然后给这些点手动赋值,比如
x=0:0.1:2;
y=sin(x)./x;
y(1)=1
这是一个很常见的现象,以前我做因子分析的时候经常遇到,所以我也一直对此有点怀疑。
而往往在spss这种软件中还会出现的更多,因为我们根本不知道内部程序,所以个人不喜欢这样的软件,虽然就操作而言比较简单。
比如我输入1/0就会有这种情况
Warning: Divide by zero.
ans =
Inf
但是毕竟matlab是软件,它的inf,还是一个有限数,比如说是2的16次方,机器就会用它来计算,当然就会有个结果了。
标签:divide,zero,处理