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

6 ビュー (過去 30 日間)
Sei Him Cheong
Sei Him Cheong 2018 年 5 月 24 日
コメント済み: Stephen23 2018 年 5 月 24 日
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 件のコメント
Stephen23
Stephen23 2018 年 5 月 24 日
"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:

サインインしてコメントする。

採用された回答

Mischa Kim
Mischa Kim 2018 年 5 月 24 日
Note:
>> (-1)^1.5
ans =
0.0000 - 1.0000i
which is not the same as
>> -1^1.5 % = -(1^1.5)
ans =
-1

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by