Why does the distributive property fail when comparing expressions?
2 次查看(过去 30 天)
显示 更早的评论
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 个)
Star Strider
2018-4-18
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Assumptions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!