Why is MATLAB "solve" not finding a solution?

3 ビュー (過去 30 日間)
Kevin Bachovchin
Kevin Bachovchin 2013 年 12 月 9 日
コメント済み: Walter Roberson 2013 年 12 月 9 日
Hello,
I have a system of equations:
-id = 0
qd/(C*L) - (Vs - R*id)/L = 0
I'm trying to solve this system of equations for id and Vs using the MATLAB solve function. After defining all variables as syms, I'm using the below code
Equations = [-id ; qd/(C*L) - (Vs - R*id)/L]
Solution = solve(Equations==0,id,Vs)
However, this is producing a warning, "Explicit solution could not be found." Why isn't MATLAB able to find a solution here?
There is a solution (id = 0, Vs = qd/C) which can be easily solved by hand.
Thank you,
Kevin
  4 件のコメント
Kevin Bachovchin
Kevin Bachovchin 2013 年 12 月 9 日
Also I'm not looking for a numerical solution, I'm looking for a symbolic solution. I've used the "solve" command successfully before. I'm not sure why it is failing on this system.
Kevin Bachovchin
Kevin Bachovchin 2013 年 12 月 9 日
I've been trying to debug this problem and I found that
solve(-xd == 0, xd) yields xd = 0 like it is supposed to
while solve(-id == 0, id) yields no solution can be found. I don't understand what is causing the difference. Can someone please help me?

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

採用された回答

Walter Roberson
Walter Roberson 2013 年 12 月 9 日
Potentially it is a clash with a MuPAD name. See http://www.mathworks.com/help/symbolic/mupad_ref/id.html
  2 件のコメント
Kevin Bachovchin
Kevin Bachovchin 2013 年 12 月 9 日
Ok, thanks. Any idea how to get around this issue (other than using a new variable name)?
Walter Roberson
Walter Roberson 2013 年 12 月 9 日
Sorry, I do not have that toolbox to test with.

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by