why does Matlab not expand(abs(a-b)^2) ?

2 vues (au cours des 30 derniers jours)
Niklas Kurz
Niklas Kurz le 14 Oct 2020
Modifié(e) : Niklas Kurz le 18 Oct 2020
Wolfram alpha shows: a^2 -2*a*b+b^2

Réponse acceptée

Walter Roberson
Walter Roberson le 14 Oct 2020
>> a=complex(rand,rand)
a =
0.0975404049994095 + 0.278498218867048i
>> b=complex(rand,rand)
b =
0.546881519204984 + 0.957506835434298i
>> abs(a-b)^2
ans =
0.662960138288077
>> a^2-2*a*b+b^2
ans =
-0.259145264457063 + 0.610212976647027i
  2 commentaires
Niklas Kurz
Niklas Kurz le 18 Oct 2020
Modifié(e) : Niklas Kurz le 18 Oct 2020
Hence it's incorrect for complex numbers. Alrigth. But for real numbers it should work. However
expand(abs(real(a)-real(b))^2
still doesn't expand.
Walter Roberson
Walter Roberson le 18 Oct 2020
expand(simplify(abs(real(a) -real(b) ) ^2))

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by