我有什麼似乎是一個非常簡單的符號數學問題。我有一個4個方程和4個未知數的線性系統。係數是非數值常數。我在MATLAB中編寫了這個問題。我的代碼如下。在我關閉它之前,它跑了幾個小時。對我而言,我應該在幾分鐘內得到答案。我不確定問題是什麼。使用MATLAB的符號引擎來解決4乘4線性系統
syms a b c d e f g h k l m n o p q r W X Y Z A B
eqn1=a*W+b*X+c*Y+d*Z==A;
eqn2=e*W+f*X+g*Y+h*Z==B;
eqn3=k*W+l*X+m*Y+n*Z==0;
eqn4=o*W+p*X+q*Y+r*Z==0;
Soln=solve([eqn1,eqn2,eqn3,eqn4],[W,X,Y,Z],'ReturnConditions',true);
SolnW=Soln.W
SolnX=Soln.X
SolnY=Soln.Y
SolnZ=Soln.Z
Conditions=Soln.conditions
Parameters=Soln.parameters
我有兩個問題。
(1)我接近問題的方式是否有效?例如,MATHEMATICA或MAPLE可能更適合這項工作嗎? (2)我預計克拉默斯般的解決方案的代表擴展形式的決定因素的術語。當然,這將是醜陋的。有沒有辦法讓MATLAB以代數方式簡化結果?
限制可能的值。你可以將代碼格式化爲代碼並刪除所有冗餘的白線嗎? – Adriaan