solving an equation in MATLAB

6 Ansichten (letzte 30 Tage)
KeJoSa
KeJoSa am 3 Nov. 2012
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)

Akzeptierte Antwort

Matt Fig
Matt Fig am 3 Nov. 2012
S = solve('z1*(K1-1)/(q*(K1-1)+1)+z2*(K2-1)/(q*(K2-1)+1)+z3*(K3-1)/(q*(K3-1)+1)','q')

Weitere Antworten (2)

KeJoSa
KeJoSa am 3 Nov. 2012
Thanks Matt!

Walter Roberson
Walter Roberson am 3 Nov. 2012
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 Kommentar
Matt Fig
Matt Fig am 3 Nov. 2012
What do you mean, 'No' Walter? The above code works fine on my system....

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by