声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6072|回复: 3

[编程技巧] Warning: Divide by zero 的警告如何解决

[复制链接]
发表于 2007-6-29 12:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-6-29 13:07 | 显示全部楼层

回复 #1 在水一猪 的帖子

(Type "warning off MATLAB:divideByZero" to suppress this warning.)
不是说得很清楚吗,:lol
 楼主| 发表于 2007-6-29 15:52 | 显示全部楼层


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

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

[ 本帖最后由 在水一猪 于 2007-6-29 15:54 编辑 ]
发表于 2007-6-29 16:39 | 显示全部楼层
原帖由 在水一猪 于 2007-6-29 12:25 发表
我编写的程序,运行的时候,有如下提示:

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

问 题  ...


在分母加上 +eps 就可以了,管它原来是大是小
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-18 22:28 , Processed in 0.066193 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表