Re: [問題] 新手請問解方程式的問題已回收

看板MATLAB作者 (神無月 孝臣)時間16年前 (2009/04/20 16:07), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《hdin (量三圍與注音文)》之銘言: : eq1='x+y+z+k=1'; : eq2='y+z=4'; : eq3='z+k=2'; : eq4='x+y+k=1'; : [x,y,z,k]=solve(eq1,eq2,eq3,eq4 ,'x','y','z','k') : 程式碼如上 : 解出來的結果為x=2,y=-5,z=4,k=0 : 可是正確的結果應該是x=-5,y=4,z=0,k=2才對 : 請問一下高手 此程式是哪邊有問題呢?? 你把最後一行改成這樣 A=solve(eq1,eq2,eq3,eq4 ,'x','y','z','k') A = k: [1x1 sym] x: [1x1 sym] y: [1x1 sym] z: [1x1 sym] 可以得之output順序是k、x、y、z(似乎是依照字母順序來排的) 所以你最後那行改成[k,x,y,z]=solve(eq1,eq2,eq3,eq4 ,'x','y','z','k')即可 怕麻煩的話 就output設成一個變數就好 會出來一個結構矩陣,名字也會幫你設好了 想看k為多少的話 >> A.k ans = 2 這樣即可,其它方法皆同 -- Deserves death! I daresay he does. Many that live deserve death. And some die that deserve life. Can you give that to them? Then be not too eager to deal out death in the name of justice, fearing for your own safty. Even the wise cannot see all ends. Gandalf to Frodo -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.25.235

04/20 16:26, , 1F
非常感謝 <(_ _)>
04/20 16:26, 1F

04/20 17:06, , 2F
我剛try也是降,先直接solve(.. 去看跑出的答案就可check
04/20 17:06, 2F

04/21 12:40, , 3F
[k,x,y,z]=solve(eq1,eq2,eq3,eq4,'x,y,z,k')即可
04/21 12:40, 3F

04/21 12:41, , 4F
前面設定好像要照順序排列
04/21 12:41, 4F
文章代碼(AID): #19x2rIFP (MATLAB)
文章代碼(AID): #19x2rIFP (MATLAB)