[問題] 解聯立 不知如何給變數範圍已回收

看板MATLAB作者 (HANNIBER)時間15年前 (2010/03/30 22:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
q=MLE(ii,2) p=MLE(ii,3) syms b a eq1=[num2str(q),'=(a^(-1/b))*(gamma((1/b)+1))'] eq2=[num2str(p),'=(a^(-2*(1/b)))*((gamma(2*(1/b)+1))-(gamma((1/b)+1))^2)'] eq3='b>0' eq4='a>0' sol=solve(eq1,eq2,eq3,eq4,a,b) 如果我只解 eq1 eq2 的話可以解出 a b [好像是非唯一解] 但是 因為 我需要a b 都為正 所以 加入了eq3 eq4 來給 a b 範圍 但是 卻跑不出來 所以用簡單的方法測試 syms x y eq1='y=2' eq2='y=abs(x)' eq3='x<0' sol=solve(eq1,eq2,eq3,x,y) 發現 是可以過的 請問各位大大 能否告訴我為什麼前面不能過 或是 告訴我 如何設變數的範圍 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.20.148
文章代碼(AID): #1BiWVrrd (MATLAB)