Get coeffients of symbolic expression

2 vues (au cours des 30 derniers jours)
Mech Princess
Mech Princess le 21 Juil 2012
I have a set of equations (derv_alpha) that I have arrived at by differentiating an expression and setting it to zero.
N=3; alphavec = sym('alpha',[1 N]); %N can take any value
derv_alpha = [ 0, 2*alphavec(3) - 2*alphavec(2) + 2, 2*alphavec(2) - 4*alphavec(3)];
Now I need to solve these simultaneous equations and come up with answers for alpha2, alpha3...alphaN. i.e. alphavec(2), alphavec(3)...alphavec(N).
I am trying to put this in matrix form A*x=b and solve for x. Is it possible? If so, HOW CAN I GET THE COEFFICIENTS OF EACH VARIABLE?
The solution will have to be irrespective of the position of the variable in the expression.
I did a quick search. collect() doesnt work. i dont think sym2poly can be used
OR, is there a better way to do it when working with symbols?
I am doing my first program using symbols this week and appreciate any help. Thanks again.

Réponses (1)

Walter Roberson
Walter Roberson le 21 Juil 2012
Generally,
solve(derv_alpha, alphavec)
However, derv_alpha(1) is the constant 0 and not an expression in the alpha variables, so the set of three equations in derv_alpha, in three variables, is really only two equations in three variables, which you aren't going to be able to solve for. This is going to be a problem even if you express as A*x=b
  6 commentaires
Mech Princess
Mech Princess le 21 Juil 2012
Thanks. It's an output from another line of code which is the partial derivative of an expression. The spaces are what MATLAB gives and frankly, I was wondering about it myself. Thanks
Mech Princess
Mech Princess le 21 Juil 2012
does anyone know how to do this? Thanks

Connectez-vous pour commenter.

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