how to count the number of terms in syms
Ältere Kommentare anzeigen
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!
Antworten (3)
Ameer Hamza
am 20 Okt. 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 Kommentar
EllaD
am 20 Okt. 2020
Walter Roberson
am 20 Okt. 2020
feval(symengine, 'nops', A)
In newer releases you can numel(children(A)) but that is several years after your version
1 Kommentar
KSSV
am 20 Okt. 2020
You can get the number of sym variables present in the work spce using:
s = whos ;
iwant = nnz(strcmp({s(:).class},'sym'))
Kategorien
Mehr zu Assumptions finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!