How to separate negative and positive terms in to two different expressions
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
EllaD
am 3 Dez. 2020
Kommentiert: Ameer Hamza
am 3 Dez. 2020
I am using symolic vavriables
syms a b c d f g
Where all syms variables are positive
and have, for example the following expression A
F=a- b*d+ g*c-a*c+ d*g
my actual expression is much longer but how can I separate the negative vs the positive terms and put them in say in x and y?
I appreciate any help .
Thank you!
0 Kommentare
Akzeptierte Antwort
Ameer Hamza
am 3 Dez. 2020
Try this
syms a b c d f g
F = a - b*d + g*c - a*c + d*g;
parts = children(F);
parts = [parts{:}];
assume(symvar(parts)>0)
sgns = sign(parts);
assume(symvar(parts), 'clear')
x = parts(sgns==1);
y = parts(sgns==-1);
4 Kommentare
Ameer Hamza
am 3 Dez. 2020
Yes, it seems something related to old release. It seems that children() does not return a cell array in your case.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Numbers and Precision finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!