ヘルプ センターヘルプ センター
行列形式のシンボリック線形方程式の求解
X = linsolve(A,B)
[X,R] = linsolve(A,B)
例
X = linsolve(A,B) は、行列方程式 AX = B を解きます。ここで、A はシンボリック行列、B はシンボリック列ベクトルです。
X
A
B
A が正方行列の場合は、[X,R] = linsolve(A,B) は A の条件数の逆数も返します。それ以外の場合、linsolve は A のランクを返します。
R
linsolve
すべて折りたたむ
linsolve を使用して、この行列形式の線形方程式系を解きます。
[211-11-1123][xyz]=[23-10]
A = [ 2 1 1; -1 1 -1; 1 2 3]; B = [2; 3; -10]; X = linsolve(A,B)
X = 3×1 3 1 -5
解は x=3、y=1、z=-5 です。
2 つの出力引数を使用して、正方係数行列の条件数の逆数を計算します。
syms a x y z A = [a 0 0; 0 a 0; 0 0 1]; B = [x; y; z]; [X, R] = linsolve(A, B)
X = (xayaz)
(xayaz)
R = 1max(|a|,1) max(1|a|,1)
1max(|a|,1) max(1|a|,1)
係数行列が長方形の場合、linsolve は 2 番目の出力引数として係数行列のランクを返します。この動作を示します。
syms a b x y A = [a 0 1; 1 b 0]; B = [x; y]; [X,R] = linsolve(A,B)
Warning: Solution is not unique because the system is rank-deficient.
X = (xa-x-a ya b0)
(xa-x-a ya b0)
R = 2
係数行列。シンボリック行列として指定します。
方程式の右辺。シンボリック ベクトルまたはシンボリック行列として指定します。
解。シンボリック ベクトルまたはシンボリック行列として返されます。
逆数の条件数またはランク。シンボリック数の式として返されます。A が正方行列の場合は linsolve は A の条件数を返します。それ以外の場合、linsolve は A のランクを返します。
線形方程式系は次のとおりです。
a11x1+a12x2+…+a1nxn=b1a21x1+a22x2+…+a2nxn=b2⋯am1x1+am2x2+…+amnxn=bm
この系は、行列方程式 A⋅x→=b→ として表すことができます。ここで、A は次の係数行列です。
A=(a11…a1n⋮⋱⋮am1⋯amn)
b→ は、方程式の右辺を含むベクトルです。
b→=(b1⋮bm)
解が一意ではない場合、linsolve は警告を表示した上で解を 1 つ選択して返します。
方程式系に解が存在しない場合、linsolve は警告を表示し、すべての要素が Inf に設定された状態で X を返します。
Inf
シンボリック オブジェクトではない数値行列について linsolve を呼び出すと、MATLAB® 関数 linsolve が呼び出されます。この関数では実数の引数だけが受け入れられます。方程式系に複素数が使用される場合、sym を使って少なくとも 1 つの行列をシンボリック行列に変換してから linsolve を呼び出してください。
sym
R2012b で導入
cond | dsolve | equationsToMatrix | inv | norm | odeToVectorField | rank | solve | symvar | vpasolve
cond
dsolve
equationsToMatrix
inv
norm
odeToVectorField
rank
solve
symvar
vpasolve
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office