Extracting coefficients of 'sinwt', 'coswt', sin2wt etc from a symbiolic expression.

5 vues (au cours des 30 derniers jours)
Yugal Gupta
Yugal Gupta le 8 Août 2021
Modifié(e) : Walter Roberson le 12 Août 2021
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 ?
  5 commentaires
Yugal Gupta
Yugal Gupta le 9 Août 2021
In the end, I added the following code and it gives me the desired output.
combine(ysincoss,'sincos')
Walter Roberson
Walter Roberson le 9 Août 2021
Ah... you can get there in a single step with
combine(y, 'sincos')

Connectez-vous pour commenter.

Réponses (1)

Gargi Patil
Gargi Patil le 12 Août 2021
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)])
csin = 
tsin = 

Catégories

En savoir plus sur Formula Manipulation and Simplification dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by