How to separate negative and positive terms in to two different expressions
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Ameer Hamza
le 3 Déc 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 commentaires
Ameer Hamza
le 3 Déc 2020
Yes, it seems something related to old release. It seems that children() does not return a cell array in your case.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Numbers and Precision dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!