How to extract a coefficient from a specific symbolic variable?

Hello all!
I am modeling a suspension system and I have 6 very long equations of motion that I need to convert to state space. To create the matrices for the state space, I need the coefficient of each of my state variables. Is there a good way to extract these variables?
I looked at coeffs but since I have an equation and not a polynomial I couldn't get it to work.
By using collect I am able to easily view the coefficient for one variable at a time but it is very tedious and doesn't output the coefficient - it just makes it easy for me to see.
I don't have a lot of experience with Matlab so hopefully this is an easy fix. Thank you!

回答 (1 件)

Walter Roberson
Walter Roberson 2020 年 1 月 24 日

0 投票

Sometimes you can isolate() the variable in the equation, after which coeffs() the lhs() of the equation.
Otherwise, lhs(eqn)-rhs(eqn) and coeffs() that to get the coefficient for the variable.

カテゴリ

ヘルプ センター および File ExchangeNumerical Integration and Differential Equations についてさらに検索

質問済み:

2020 年 1 月 24 日

回答済み:

2020 年 1 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by