matlab giving complex number when the expected answer is a real number?

8 vues (au cours des 30 derniers jours)
Sei Him Cheong
Sei Him Cheong le 24 Mai 2018
Commenté : Stephen23 le 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 commentaire
Stephen23
Stephen23 le 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:

Connectez-vous pour commenter.

Réponse acceptée

Mischa Kim
Mischa Kim le 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

Plus de réponses (0)

Catégories

En savoir plus sur Logical 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