[問題] solve的用法

看板MATLAB作者 (log)時間12年前 (2013/10/17 21:26), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
不好意思 請問一下 最近剛好在用matlab解方程式 一共有五個未知數 x1 x2 x3 r1 r2 我用了一個方法是 [x1 x2 x3 r1 r2]=solve('eq1',''eq2','eq3',eq4',eq5'); eq1 eq2 eq3 eq4 eq5 就是直接把方程式打進去 沒有在外面另外宣告 跟另外一個方法 syms x1 x2 x3 r1 r2 eq1=sym('...'); eq2=sym('...'); eq3=sym('...'); eq4=sym('...'); eq5=sym('...'); sol=solve(eq1,eq2,eq3,eq4,eq5); sx1=sol.x1; sx2=sol.x2; sx3=sol.x3; sr1=sol.r1; sr2=sol.r2; 結果兩個跑出來的答案完全不一樣= = 而且差很多 目前感覺下面的方法算出來是對的 請問一下 solve在使用的時候會不會有限制 不然好像會算出來怪怪的(?) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.138.75 ※ 編輯: cclog 來自: 140.116.138.75 (10/17 21:28) ※ 編輯: cclog 來自: 140.116.138.75 (10/17 21:32)

10/18 11:03, , 1F
第一種輸出改成[r1 r2 x1 x2 x3]輸出順序預設是照字母順序
10/18 11:03, 1F

10/18 11:05, , 2F
比較保險就是照第二種輸出 第二種寫法有宣告變數為sym
10/18 11:05, 2F

10/18 11:07, , 3F
eq就不用再包sym 兩者擇一就可以
10/18 11:07, 3F

10/18 22:27, , 4F
謝謝
10/18 22:27, 4F
文章代碼(AID): #1IN-MWg9 (MATLAB)