Comparison of symbolic expressions
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Welcome.
A certain set of symbolic calculations is performed in two different ways. After that, you need to compare the results (we want them to be equal). But using " eq " or "= = " you can't get the desired result. You can use a trick and subtract or divide the results, but this method does not always work correctly.
Is there a function for comparing symbolic calculations?
Example:
0 Kommentare
Antworten (2)
KSSV
am 16 Feb. 2021
syms a b
c = a+b ;
d = b+a ;
isequal(c,d)
2 Kommentare
John D'Errico
am 16 Feb. 2021
syms theta
isequal(sin(theta)^2 + cos(theta)^2,1)
Even worse, we see that while rewrite can seemingly improve this first counter-example, isequal still fails.
rewrite(sin(theta)^2 + cos(theta)^2,'sin')
isequal(rewrite(sin(theta)^2 + cos(theta)^2,'sin'),1)
The reason being that 1 and 1 are counter-intuitively not always seen to be equal, at least by isequal.
For this one, a carefully applied expand would have helped.
syms x
isequal((x+1)^3,x^3 + 3*x^2 + 3*x + 1)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!