inv
シンボリック行列の逆行列
説明
例
シンボリック行列の逆行列の計算
シンボリック数から成る行列の逆行列を計算します。
A = sym([2 -1 0; -1 2 -1; 0 -1 2]); D = inv(A)
D =
シンボリック スカラー変数から成る行列の逆行列を計算します。
syms a b c d A = [a b; c d]; D = inv(A)
D =
シンボリック数を持つヒルベルト行列の逆行列の計算
ブロック行列の逆行列の計算
次の 4 行 4 列のブロック行列の逆行列を求めます。
ここで、 および は 2 行 2 列の部分行列です。 という表記は、2 行 2 列のゼロの部分行列を表しています。
シンボリック行列変数を使用して、ブロック行列の部分行列を表します。
syms A B [2 2] matrix Z = symmatrix(zeros(2))
Z =
C = [A Z; Z B]
C =
行列 の逆行列を求めます。
D = inv(C)
D =
逆行列の要素を表示するには、symmatrix2sym
を使用し、結果をシンボリック行列変数からシンボリック スカラー変数に変換します。
D1 = symmatrix2sym(D)
D1 =
行列多項式の逆行列の計算
行列多項式 の逆行列を計算します。ここで、 は 2 行 2 列の行列です。
行列 と係数 、、 をシンボリック行列変数として作成します。、、、 をパラメーターとして、行列多項式をシンボリック行列関数 f
として作成します。
syms A [2 2] matrix syms a0 a1 a2 [1 1] matrix syms f(A,a0,a1,a2) [2 2] matrix keepargs f(A,a0,a1,a2) = a0*eye(2) + a1*A + a2*A^2
f(A, a0, a1, a2) =
inv
を使用して f
の逆行列を求めます。結果は symfunmatrix
型のシンボリック行列関数になります。
fInv = inv(f)
fInv(A, a0, a1, a2) =
行列値 と係数値 、、 の逆行列を評価します。結果は、symmatrix
型のシンボリック行列変数になります。
Aval = [2 -1; -1 2]; fEval = fInv(Aval,-1,2,3)
fEval =
symmatrix2sym
を使用して、結果を symmatrix
データ型から sym
データ型に変換します。結果はシンボリック数の行列になります。
symmatrix2sym(fEval)
ans =
入力引数
A
— 入力行列
正方数値行列 | シンボリック スカラー変数の正方行列 | シンボリック正方行列変数 | シンボリック正方行列関数 | 正方形サイズのシンボリック式
入力行列。正方数値行列、シンボリック スカラー変数の正方行列、シンボリック正方行列変数、シンボリック正方行列関数、または正方形サイズのシンボリック式として指定します。
データ型: single
| double
| sym
| symmatrix
| symfunmatrix
ヒント
多くのシンボリック変数が含まれる行列計算は低速になる可能性があります。計算速度を向上させるには、特定の値を変数に代入することでシンボリック変数の数を減らします。
バージョン履歴
R2006a より前に導入MATLAB コマンド
次の 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:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)