Divide by zero 出错求助
请帮我看看为什么我的程序在运行时老是出现Divide by zero.这个错误。下面是我的一部分程序:for i=12:117for w=(i+1):130
B(i,w)=(tau(i,w1).^alpha.*eta(i,w1).^beta)./;
end
end
谢谢啊!
[ 本帖最后由 eight 于 2008-3-18 20:48 编辑 ] 原帖由 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)./按照你的描述,任何人都帮不到你,这个问题也只能靠你自己调试修改。具体方法在置顶帖中有,遇到问题先看看各个置顶帖 ;肯定是这部分出现了零值。你可以单步调试看在什么地方出现的,就是比较繁琐哦!!
回复 楼主 的帖子
建议在分子与分母上加上eps,这样可以避免除零问题,在某些情况下还可以得到正确结果,例如sin(x)/x,当然eps加的位置需要斟酌。
页:
[1]