matlab giving complex number when the expected answer is a real number?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sei Him Cheong
am 24 Mai 2018
Kommentiert: Stephen23
am 24 Mai 2018
matlab is giving me complex number when the expected answer is a real number? The code is the following:
A1 = -1;
A = A1^1.5
A = 0.0000 - 1.0000i
The answer should have been -1
A = -1^1.5
A = -1
Can anyone tell me why this is the case? It is giving a complex number when a variable is used.
Many thanks
1 Kommentar
Stephen23
am 24 Mai 2018
"Can anyone tell me why this is the case?"
Because unary negation has a lower priority than the power operation. You can check this yourself:
Akzeptierte Antwort
Mischa Kim
am 24 Mai 2018
Note:
>> (-1)^1.5
ans =
0.0000 - 1.0000i
which is not the same as
>> -1^1.5 % = -(1^1.5)
ans =
-1
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical 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!