Re: [問題] 解非線性聯立方程式(已爬文)已回收

看板MATLAB作者 (阿貴)時間15年前 (2008/11/05 00:10), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
我的程式 K=0.1; D=0.09; S=0.2; a=0.5+sqrt(0.25+2*D/S^2); b=0.5-sqrt(0.25+2*D/S^2); syms uP lP; %uP = sym('uP','real'); %uP = sym('lP','real'); F =((b*uP^a*(uP^(1-a)*lP^(b-a)-lP^(1-a)*uP^(b-a)))-(a*uP^b*(uP^(1-a)-lP^(1-a))))/(a*b*D*(lP^(b-a)-uP^(b-a)))+(1-uP)/D+K; G =((b*lP^a*(uP^(1-a)*lP^(b-a)-lP^(1-a)*uP^(b-a)))-(a*lP^b*(uP^(1-a)-lP^(1-a))))/(a*b*D*(lP^(b-a)-uP^(b-a)))+(1-lP)/D-K ; [uP,lP]=solve(F,G,uP,lP) Warning: Warning, solutions may have been lost uP = .83500855158033480860663378178368 lP = 1.2091851892057315981352098603514 %問題來了,因為答案不是我要的我的uP必大於1 %而且我把此值帶入 subs(F) ans = 0.2000 subs(G) ans = -0.2000 %為什麼我求解不是讓這兩個為0嗎? %怎麼我把算出來的解帶入竟然會等於0.2 %請大大幫忙看一下吧 %而我把原本的答案做顛倒,發現非常接近0,請問為什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.198.186 ※ 編輯: hagry 來自: 140.113.198.186 (11/05 00:11) ※ 編輯: hagry 來自: 140.113.198.186 (11/05 00:13)
文章代碼(AID): #1947FaS- (MATLAB)
文章代碼(AID): #1947FaS- (MATLAB)