Solving Equation fails - MATLAB
4 ビュー (過去 30 日間)
古いコメントを表示
syms IDQ VGS R1 R2 RS Gm
eq1 = ' IDQ = 0.015 * ( VGS / (-5) - 1) ^ 2 ';
eq2 = ' VGS = 15 * R2 / (R1+R2) - IDQ * RS ';
eq3 = ' 200e+3 = R1 * R2 / (R1+R2)';
eq4 = ' Gm = 2 * 0.015 * ( VGS / (-5) - 1) * ( 1 / (-5) )';
eq5 = ' 200 = RS / ( 1 + Gm*RS )';
eq6 = ' 0.4 = Gm* (RS*330/(RS+330)) / (Gm*(RS*330/(RS+330)) - 1)';
[IDQ VGS R1 R2 RS Gm] = solve(eq1,eq2,eq3,eq4,eq5,eq6,IDQ,VGS,R1,R2,RS,Gm)
I used this code to solve 6 equations with 6 variables, however, as I got the answer then, I checked them, but it is not satisfied. such as
VGS and Gm are 0.10747627793082338536883991429446 and -18.383838383838383838383838383838. However, when I put VGS values into equation 4, Gm has different value.
Do you have any idea and can you help me please??
1 件のコメント
Walter Roberson
2012 年 11 月 1 日
After converting to rational and solving, Maple says
Gm = -53/3300, IDQ = 2809/26136, R1 = -8256600000/36551, R2 = 4128300000/38917, RS = 6600/139, VGS = -1820/99
That VGS value corresponds to what you said for Gm, and the Gm value is not even the same sign as what you show for VGS.
Try using a single output, as that will give you a structure as the result, which would eliminate any possibility that the order being returned is not the same as the order you are expecting.
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Symbolic Math Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!