Extract every subexpression in a symbolic expression between + and -

7 visualizzazioni (ultimi 30 giorni)
Is it somehow possible to get out of some expression E, for example:
E = 5*h*(a*(b/c)+(d*e*f)/(3*g)-(x*y)/(j*i*k)+...)/(...)
every subexpression, which is between + and -?
For Example:
(5*h*(a*(b/c)))/(...)
(5*h*(d*e*f)/(3*g))/(...)
(-5*h*(x*y)/(j*i*k))/(...)
...
?
Thank you for your help and support in advance.
Regards
Ahmed Hossam

Risposta accettata

Andrew Newell
Andrew Newell il 18 Apr 2017
Modificato: Andrew Newell il 18 Apr 2017
Depends whether you have muPAD. In the Symbolic Toolbox, you can use
E = expand(E);
to separate the terms, but then you need these functions from muPAD: nops to find out how many terms there are and op to extract them.

Più risposte (0)

Categorie

Scopri di più su Symbolic Math Toolbox in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by