このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
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) =
入力引数
入力行列。正方数値行列、シンボリック スカラー変数の正方行列、シンボリック正方行列変数、シンボリック正方行列関数、または正方形サイズのシンボリック式として指定します。
データ型: single
| double
| sym
| symmatrix
| symfunmatrix
ヒント
多くのシンボリック変数が含まれる行列計算は低速になる可能性があります。計算速度を向上させるには、特定の値を変数に代入することでシンボリック変数の数を減らします。
バージョン履歴
R2006a より前に導入関数 inv
は symfunmatrix
型の入力引数を受け入れます。例については、行列多項式の逆行列の計算を参照してください。
関数 inv
は symmatrix
型の入力引数を受け入れます。例については、ブロック行列の逆行列の計算を参照してください。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)