solving an equation in MATLAB

2 ビュー (過去 30 日間)
KeJoSa
KeJoSa 2012 年 11 月 3 日
Hi,
I am trying to solve the following equation for q in MATLAB, however, I get a message saying q is not defined.
solve(z1*(K1-1)/(q*(K1-1)+1)+z2*(K2-1)/(q*(K2-1)+1)+z3*(K3-1)/(q*(K3-1)+1)==0,q)

採用された回答

Matt Fig
Matt Fig 2012 年 11 月 3 日
S = solve('z1*(K1-1)/(q*(K1-1)+1)+z2*(K2-1)/(q*(K2-1)+1)+z3*(K3-1)/(q*(K3-1)+1)','q')

その他の回答 (2 件)

KeJoSa
KeJoSa 2012 年 11 月 3 日
Thanks Matt!

Walter Roberson
Walter Roberson 2012 年 11 月 3 日
No, the key is to add
syms q
before the call.
Also, as you are not using R2012a or later, you cannot use == in solve(). As you are comparing to 0 anyhow, just leave that part out:
solve(z1*(K1-1)/(q*(K1-1)+1)+z2*(K2-1)/(q*(K2-1)+1)+z3*(K3-1)/(q*(K3-1)+1),q)
  1 件のコメント
Matt Fig
Matt Fig 2012 年 11 月 3 日
What do you mean, 'No' Walter? The above code works fine on my system....

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCalculus についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by