Compatibility of Matlab with IEEE-754 1985 or 2008
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
christian VALPARD
il 18 Mar 2021
Risposto: Steven Lord
il 18 Mar 2021
Hi,
Is MATLAB compatible with IEEE-754 1985 or 2008 ?
-0 = +0 ? or -0 < +0
Best regards
C. VALPARD
0 Commenti
Risposta accettata
Steven Lord
il 18 Mar 2021
Is MATLAB compatible with IEEE-754 1985 or 2008 ?
There are a few operations for which the IEEE specs state what the answer should be but MATLAB returns something different. The most obvious example is the sqrt function. As stated in the IEEE Compliance section on its documentation page the IEEE spec says sqrt(aNegativeNumber) should return NaN. But since MATLAB has the capability to work with complex numbers, we return a complex answer.
As for your specific questions related to plus and minus zero:
format hex
x = -0
y = 0
Note the differences in the sign bits.
isLT = x < y
isEQ = x == y
-0 and +0 are equal.
isPosInfX = (1./x) > 0
isPosInfY = (1./y) > 0
But you can tell the sign bit by computing 1./zero and seeing if you get Inf or -Inf.
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical 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!