can anybody give me a example showing how to avoid division by 0 by using try-catch?
9 次查看(过去 30 天)
显示 更早的评论
can anybody give me a example showing how to avoid division by 0 by using try-catch? thank you very much!
2 个评论
Jan
2011-10-7
TRY-CATCH does not *avoid* the division by zero. In opposite: The term "try" means, that MATLAB tries to calculate the division and calls the CATCH block, if an error occurs.
采纳的回答
Grzegorz Knor
2011-10-7
Dividing by zero does not return an error in Matlab. So I suggest you to use if - else instead try - catch:
for k = -5:5
if k~=0
x = 1./k;
disp(x)
else
disp('you try divide by zero!')
end
end
3 个评论
Walter Roberson
2011-10-7
I do not remember the details at the moment, but I seem to recall that division by zero is noticed and reported via a warning or error (I do not remember which), except that that warning or error is turned off by default.
更多回答(1 个)
Walter Roberson
2011-10-7
Don't do that. Do like I recommended earlier: calculate the denominator and assign the result to a variable, and test the range of the variable, and take appropriate corrective action if it is smaller than you want.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Performance and Memory 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!