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 syms f(a0,A) [2 2] matrix keepargs f(a0,A) = a0*eye(2) + A
f(a0, A) =
inv
を使用して f
の逆行列を求めます。結果は、スカラー、ベクトル、行列を入力引数として受け入れる symfunmatrix
型のシンボリック行列関数になります。
fInv = inv(f)
fInv(a0, A) =
symfunmatrix2symfun
を使用して、結果を symfunmatrix
データ型から symfun
データ型に変換します。結果は、スカラーを入力引数として受け入れるシンボリック関数になります。
gInv = symfunmatrix2symfun(fInv)
gInv(a0, A1_1, A1_2, A2_1, A2_2) =
入力引数
A
— 入力行列
正方数値行列 | シンボリック スカラー変数の正方行列 | シンボリック正方行列変数 | シンボリック正方行列関数 | 正方形サイズのシンボリック式
入力行列。正方数値行列、シンボリック スカラー変数の正方行列、シンボリック正方行列変数、シンボリック正方行列関数、または正方形サイズのシンボリック式として指定します。
データ型: single
| double
| sym
| symmatrix
| symfunmatrix
ヒント
多くのシンボリック変数が含まれる行列計算は低速になる可能性があります。計算速度を向上させるには、特定の値を変数に代入することでシンボリック変数の数を減らします。
バージョン履歴
R2006a より前に導入R2022a: シンボリック行列関数の逆行列の計算
関数 inv
は symfunmatrix
型の入力引数を受け入れます。例については、行列多項式の逆行列の計算を参照してください。
R2021b: シンボリック行列変数の逆行列の計算
関数 inv
は symmatrix
型の入力引数を受け入れます。例については、ブロック行列の逆行列の計算を参照してください。
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)