作者cclog (log)
看板MATLAB
標題[問題] solve的用法
時間Thu Oct 17 21:26:54 2013
不好意思 請問一下
最近剛好在用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)
→ ejialan:第一種輸出改成[r1 r2 x1 x2 x3]輸出順序預設是照字母順序 10/18 11:03
→ ejialan:比較保險就是照第二種輸出 第二種寫法有宣告變數為sym 10/18 11:05
→ ejialan:eq就不用再包sym 兩者擇一就可以 10/18 11:07
→ cclog:謝謝 10/18 22:27