作者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)
1F:→ ejialan:第一种输出改成[r1 r2 x1 x2 x3]输出顺序预设是照字母顺序 10/18 11:03
2F:→ ejialan:比较保险就是照第二种输出 第二种写法有宣告变数为sym 10/18 11:05
3F:→ ejialan:eq就不用再包sym 两者择一就可以 10/18 11:07
4F:→ cclog:谢谢 10/18 22:27