在水一猪 发表于 2007-6-29 12:25

Warning: Divide by zero 的警告如何解决

我编写的程序,运行的时候,有如下提示:

Warning: Divide by zero.
(Type "warning off MATLAB:divideByZero" to suppress this warning.)
> In d:\MATLAB6p5\work\thirteen_ma2.m at line 691

问 题 提 出:这个提示,只要发生就在command窗口显示,这样严重影响了程序的运行速度
我的问题是:如何消除这种报错,不让它在command窗口显示

我从论坛搜索了,看到介绍一种方法是,把为零的分母加上以很小的小数就可以了。但是你怎么预知哪一个分母有可能为零,
仅仅是根据报错提供的第多少行吗,这个显然是很被动的方法
那么,还有没其他的方法,比如说什么命令,baidu搜了一下没有找到

请问哪位同学知道,指点一二,谢谢

[ 本帖最后由 eight 于 2007-6-29 16:40 编辑 ]

flybaly 发表于 2007-6-29 13:07

回复 #1 在水一猪 的帖子

(Type "warning off MATLAB:divideByZero" to suppress this warning.)
不是说得很清楚吗,:lol

在水一猪 发表于 2007-6-29 15:52

原帖由 flybaly 于 2007-6-29 13:07 发表 http://www.chinavib.com/forum/images/common/back.gif
(Type "warning off MATLAB:divideByZero" to suppress this warning.)
不是说得很清楚吗,:lol

:funk:
没留心看,因为没想到这里会有:@$

这样一改,速度果然快了不少,谢谢~!

[ 本帖最后由 在水一猪 于 2007-6-29 15:54 编辑 ]

eight 发表于 2007-6-29 16:39

原帖由 在水一猪 于 2007-6-29 12:25 发表 http://www.chinavib.com/forum/images/common/back.gif
我编写的程序,运行的时候,有如下提示:

Warning: Divide by zero.
(Type "warning off MATLAB:divideByZero" to suppress this warning.)
> In d:\MATLAB6p5\work\thirteen_ma2.m at line 691

问 题...

在分母加上 +eps 就可以了,管它原来是大是小
页: [1]
查看完整版本: Warning: Divide by zero 的警告如何解决