このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この節では符号数学工具箱™を使用して線形方程式系を解く方法を説明します。
線形方程式系
は,行列方程式 として表すことができます。ここで,は次の係数行列です。
また, は,方程式の右辺
を含むベクトルです。
線形方程式系がAX = B
の形式になっていない場合は,equationsToMatrix
を使用して方程式をこの形式に変換します。以下の方程式系を考えます。
方程式系を宣言します。
Syms x y z eqn1 = 2*x + y + z = 2;Eqn2 = -x + y - z == 3;Eqn3 = x + 2*y + 3*z = -10;
equationsToMatrix
を使用して方程式をAX = B
の形式に変換します。equationsToMatrix
への2番目の入力は方程式の独立変数を指定します。
[A,B] = equationsToMatrix([eqn1, eqn2, eqn3], [x, y, z])
(2, 1, 1) = (1 1 1) [1, 2, 3] B = 2 3 -10
linsolve
を使用してAX = B
を解き,不明なX
のベクトルを求めます。
X = linsolve (A, B)
X = 3 1 -5
X
からx = 3、y = 1およびz = 5が求められます。
方程式が係数の行列ではなく式の形式である場合はlinsolve
の代わりに解决
を使用します。同様の線形方程式系を考えます。
方程式系を宣言します。
Syms x y z eqn1 = 2*x + y + z = 2;Eqn2 = -x + y - z == 3;Eqn3 = x + 2*y + 3*z = -10;
解决
を使用して方程式系を解きます。解决
への入力は方程式のベクトルと,方程式から求める変数のベクトルです。
求解[eqn1, eqn2, eqn3], [x, y, z];xSol = sol.x ySol = sol.y zSol = sol.z
xSol = 3 ySol = 1 zSol = -5
解决
は解を構造体配列で返します。解にアクセスするには配列のインデックスを指定します。