Effacer les filtres
Effacer les filtres

What's the point of 'isinf' function ?

3 vues (au cours des 30 derniers jours)
Infinite_king
Infinite_king le 5 Jan 2024
In MATLAB we can use '==' operator to check whether the given variable is a finite or infinite. I'm wondering is there any advantages of using 'isinf' function ? like improvement in execution time or handling of some execptions. Any information is helpful. Thank you.

Réponse acceptée

Infinite_king
Infinite_king le 8 Jan 2024
Reason 1:-
As @Paul and @Walter Roberson pointed out, 'isinf' will make it easier to check for inf values when complex numbers are involved.
Note :- I will add more reasons if I come across any in the future.

Plus de réponses (1)

Matt J
Matt J le 5 Jan 2024
Modifié(e) : Matt J le 5 Jan 2024
For one thing, it covers cases were the inf elements have mixed signs, thus avoiding the overhead of additional operations like abs().
isinf([-inf, 2, inf, 5])
ans = 1×4 logical array
1 0 1 0
  5 commentaires
Paul
Paul le 5 Jan 2024
As documented: isinf
"If A contains complex numbers, isinf(A) contains 1 for elements with infinite real or imaginary part, and 0 for elements where both real and imaginary parts are finite or NaN."
Infinite_king
Infinite_king le 8 Jan 2024
Thanks for the comments @Paul and @Walter Roberson. I guess that is a good enough reason to use 'isinf' instead of '==' operator.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Numeric Types dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by