Factorization With Symbolic Terms
Show older comments
Hello! Does any one knows how can I group a specific term in a long equation?
For example, imagine i have the equation
, which is equivalent to
.
.If I use the factor function, I obtain:
syms x
eq = x^2 + 6*x + 9
factor(eq,x)
ans = [ x + 3, x + 3]
However, I want to group those terms inside the eq itself, so I can keep manipulating the symbolic expression (eq = (x+3)^2). I am asking these because I am solving a Lagrange equation and I need to group the terms in the forma (x + y) and (x - y). Once they are grouped, I want to make a variable change: subs(eq,(x+y),z) and subs(eq,(x-y),w).
Thanks a lot!
1 Comment
madhan ravi
on 24 Nov 2018
eq = x^2 + 6*x + 9 -> should be 9 not 3
Accepted Answer
More Answers (1)
madhan ravi
on 24 Nov 2018
Edited: madhan ravi
on 25 Nov 2018
AFAIK - I don't think there is a possibility to do that in symbolic math toolbox
After all the struggles: see isequaln()
eq=x^2 + 6*x + 9
s=factor(eq)
if isequaln(s(1),s(2)) %assuming only two factors
result=s(1)*s(2);
else
result = s;
end
2 Comments
Giulio Cesare Mastrocinque Santo
on 25 Nov 2018
madhan ravi
on 25 Nov 2018
Anytime :) , you can vote for the answer if it was helpful.
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!