how to count the number of terms in syms
Mostra commenti meno recenti
Hello!
I have a syms variable let's say A which is an addition of many terms say: A=a+b-c*a+a*b-d+... I want to count the number of added terms in A, how can I do that? my matlab version is 2012 by the way.
Thank you!
Risposte (3)
Ameer Hamza
il 20 Ott 2020
Try this
syms a b c d
A=a+b-c*a+a*b-d+a*c;
num_terms = numel(regexp(char(A), '[+-]?'))+1;
1 Commento
EllaD
il 20 Ott 2020
Walter Roberson
il 20 Ott 2020
feval(symengine, 'nops', A)
In newer releases you can numel(children(A)) but that is several years after your version
1 Commento
KSSV
il 20 Ott 2020
You can get the number of sym variables present in the work spce using:
s = whos ;
iwant = nnz(strcmp({s(:).class},'sym'))
Categorie
Scopri di più su Assumptions in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!