Why does the distributive property fail when comparing expressions?
Mostra commenti meno recenti
As a simplified example, I'm trying to compare whether two expressions are equal, where they are simply written differently. But
syms a x y;
logical((x+y)*a == x*a + y*a)
returns false, and everything else that assumes distributivity of + and *. Is there some other function that will help me, or some explanation why this happens?
1 Commento
Stephen Prunty
il 18 Apr 2018
Risposte (1)
Star Strider
il 18 Apr 2018
To get logical results with symbolic expressions, use the isAlways (link) function.
syms a x y; TF = isAlways((x+y)*a == x*a + y*a)
TF =
logical
1
Categorie
Scopri di più su Assumptions in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!