How to separate negative and positive terms in to two different expressions
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
EllaD
el 3 de Dic. de 2020
Comentada: Ameer Hamza
el 3 de Dic. de 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 comentarios
Respuesta aceptada
Ameer Hamza
el 3 de Dic. de 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 comentarios
Ameer Hamza
el 3 de Dic. de 2020
Yes, it seems something related to old release. It seems that children() does not return a cell array in your case.
Más respuestas (0)
Ver también
Categorías
Más información sobre Number Theory en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!