[運算] 三元二次方程式 求解

看板MATLAB作者 (新的開始)時間13年前 (2012/08/16 21:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
參考了上面的例子後仍無法了解該如何進行 希望可以得到一些解答 我是用fsolve去解 因為2009找不到有關solve的說明 式子在F中 應該只需要前三個就可以求得解了 但同時需要符合下面兩個式子 此外所求得的解要為正值且 x(1) < n1 x(2) < n2 x(3) < n3 試了很多初始值代入都得不到合理的答案 請問該如何修改或是用什麼方式來求解 感謝!! ============================================== [x] = fsolve(@myfun,x0,options) function F = myfun(x) n1=7.1638e-04; n2=4.1505e-09; n3=5.3156e-12; P1=3.1316e-02; P2=9.7300e-03; P2=7.4428e-03; R=0.082; T=298; K2=1e5; K3=5.7e3; Va=1; F = [ n1-P1*(x(1)/((x(1)+x(2)+x(3))))-x(1); n2-P2*(x(2)/(x(1)+x(2)+x(3)))-x(2); n3-P3*(x(3)/(x(1)+x(2)+x(3)))-x(3); x(2)-(n2-x(2))*R*T/Va*K2*x(1)*18/1000; x(3)-(n3-x(3))*R*T/Va*K3*x(1)*18/1000]; end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.43.27 ※ 編輯: boffin 來自: 111.243.43.27 (08/16 21:27)
文章代碼(AID): #1GBFJhtM (MATLAB)
文章代碼(AID): #1GBFJhtM (MATLAB)