MATLAB 中的埃切朗形式

Ammar Ali 2021年11月29日 MATLAB MATLAB Matrix
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() 函式也生成了非零樞軸。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: 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