can anybody give me a example showing how to avoid division by 0 by using try-catch?
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
can anybody give me a example showing how to avoid division by 0 by using try-catch? thank you very much!
2 Commenti
Jan
il 7 Ott 2011
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.
Risposta accettata
Grzegorz Knor
il 7 Ott 2011
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 Commenti
Walter Roberson
il 7 Ott 2011
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.
Più risposte (1)
Walter Roberson
il 7 Ott 2011
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 Commenti
Vedere anche
Categorie
Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!