Extracting coefficients of 'sinwt', 'coswt', sin2wt etc from a symbiolic expression.
Ältere Kommentare anzeigen
Hello,
I am having a mathmatical symbolic expression and want to extract the coefficient of 'sinwt', 'coswt', 'sin2wt' and so on.
For e.g. the expression is,

where,
,
and
are symbolic variables. Now, is there anyway to get the coefficient of 'sinwt', 'coswt', 'cos3wt' etc. from this expression ? or in other words, is it possible to get the following desired output ?
,
and
are symbolic variables. Now, is there anyway to get the coefficient of 'sinwt', 'coswt', 'cos3wt' etc. from this expression ? or in other words, is it possible to get the following desired output ?5 Kommentare
Walter Roberson
am 8 Aug. 2021
What would be the desired output in that example? What would be the desired output for the example of
Yugal Gupta
am 8 Aug. 2021
The origin of your cos(3*omega*t) and the division by 2 is not obvious to me. I do find that,
syms k [1 3]
syms omega t
y = k(1)*sin(omega*t) * k(2)*sin(2*omega*t) + k(3) * sin(omega*t)
yexp = rewrite(y, 'exp')
yexps = simplify(yexp)
ysincos = rewrite(yexps, 'sincos')
ysincoss = simplify(ysincos)
Yugal Gupta
am 9 Aug. 2021
Walter Roberson
am 9 Aug. 2021
Ah... you can get there in a single step with
combine(y, 'sincos')
Antworten (1)
Hi,
My understanding is that you would like to extract the coefficients of a symbolic trigonometric expression. The function "coeffs" can be used to return coefficients of an expression with respect to a specified term as follows:
syms a b c x
expr = a*sin(x)*b*sin(2*x) + c*sin(x);
[csin, tsin] = coeffs(expr, [sin(x), sin(2*x)])
1 Kommentar
Walter Roberson
am 12 Aug. 2021
Bearbeitet: Walter Roberson
am 12 Aug. 2021
It turned out that they wanted the express rewritten in terms of cos(), and were not looking for coefficients such as you get with coeffs(); see https://www.mathworks.com/matlabcentral/answers/894797-extracting-coefficients-of-sinwt-coswt-sin2wt-etc-from-a-symbiolic-expression#comment_1679322
Kategorien
Mehr zu Space-Time Adaptive Processing 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!


