Filter löschen
Filter löschen

What's the point of 'isinf' function ?

3 Ansichten (letzte 30 Tage)
Infinite_king
Infinite_king am 5 Jan. 2024
Beantwortet: Infinite_king am 8 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.

Akzeptierte Antwort

Infinite_king
Infinite_king am 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.

Weitere Antworten (1)

Matt J
Matt J am 5 Jan. 2024
Bearbeitet: Matt J am 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 Kommentare
Paul
Paul am 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 am 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.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Numeric Types finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by