当前位置:回答三>百科问答>divide by zero 怎么处理

divide by zero 怎么处理

2024-11-20 02:31:42 编辑:join 浏览量:545

divide by zero 怎么处理

可能精确度取决于你的分子的情况。

对于这种情况,我们经常用一种方法来避免,即把分母加上一个很小的值。

加入 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,处理

版权声明:文章由 回答三 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.huidasan.com/answer/326578.html
热门文章