縮小行エシュロン形式 MATLAB

Ammar Ali 2021年11月29日
縮小行エシュロン形式 MATLAB

このチュートリアルでは、Matlab の rref() 関数を使用して、行列の縮小行階段形を見つける方法について説明します。

MATLAB で rref() 関数を使用して、行列の縮小行階段形を見つける

縮小行階段形は、Matlab を使用して連立一次方程式を解くために使用されます。行階段形の縮小は、ガウスの消去法が行に作用したことを意味します。Matlab の組み込み関数 rref() を使用して、行列の縮小行階段形を見つけることができます。たとえば、magic() 関数を使用して行列を作成し、Matlab の関数を使用してその縮小行階段形を見つけましょう。以下のコードを参照してください。

MyMatrix = magic(6)
RREF = rref(MyMatrix)

出力:

MyMatrix =

    35     1     6    26    19    24
     3    32     7    21    23    25
    31     9     2    22    27    20
     8    28    33    17    10    15
    30     5    34    12    14    16
     4    36    29    13    18    11


RREF =

     1     0     0     0     0    -2
     0     1     0     0     0    -2
     0     0     1     0     0     1
     0     0     0     1     0     2
     0     0     0     0     1     2
     0     0     0     0     0     0

ピボット許容値を追加することもできます。これは、縮小された行階段形を見つけるために使用されます。また、出力として別の引数を追加すると、ゼロ以外のピボットと縮小された行階段形を見つけることができます。たとえば、Matlab の関数 rref() を使用して、上記の行列のゼロ以外のピボットを見つけましょう。以下のコードを参照してください。

MyMatrix = magic(6)
[RREF,P] = rref(MyMatrix)

出力:

MyMatrix =

    35     1     6    26    19    24
     3    32     7    21    23    25
    31     9     2    22    27    20
     8    28    33    17    10    15
    30     5    34    12    14    16
     4    36    29    13    18    11


RREF =

     1     0     0     0     0    -2
     0     1     0     0     0    -2
     0     0     1     0     0     1
     0     0     0     1     0     2
     0     0     0     0     1     2
     0     0     0     0     0     0
     
P =

     1     2     3     4     5

上記の出力でわかるように、rref() 関数もゼロ以外のピボットを生成しました。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

関連記事 - MATLAB Matrix