qiaoru 发表于 2008-3-18 20:41

Divide by zero 出错求助

请帮我看看为什么我的程序在运行时老是出现Divide by zero.这个错误。下面是我的一部分程序:for i=12:117
                for w=(i+1):130
      B(i,w)=(tau(i,w1).^alpha.*eta(i,w1).^beta)./;
end
end
谢谢啊!

[ 本帖最后由 eight 于 2008-3-18 20:48 编辑 ]

eight 发表于 2008-3-18 20:54

原帖由 qiaoru 于 2008-3-18 20:41 发表 http://www.chinavib.com/forum/images/common/back.gif
请帮我看看为什么我的程序在运行时老是出现Divide by zero.这个错误。下面是我的一部分程序:for i=12:117
                for w=(i+1):130
      B(i,w)=(tau(i,w1).^alpha.*eta(i,w1).^beta)./按照你的描述,任何人都帮不到你,这个问题也只能靠你自己调试修改。具体方法在置顶帖中有,遇到问题先看看各个置顶帖

zzm_3392 发表于 2008-3-19 11:12

;肯定是这部分出现了零值。你可以单步调试看在什么地方出现的,就是比较繁琐哦!!

w89986581 发表于 2008-3-19 12:16

回复 楼主 的帖子

建议在分子与分母上加上eps,这样可以避免除零问题,在某些情况下还可以得到正确结果,例如sin(x)/x,当然eps加的位置需要斟酌。
页: [1]
查看完整版本: Divide by zero 出错求助