位置:首頁 > 高級語言 > Matlab教學 > MATLAB矩陣

MATLAB矩陣

矩陣是一個二維數字陣列。

MATLAB中,創建了一個矩陣輸入逗號或空格分隔的數字在每一行元素,並用分號來標記每行末尾。

例如,讓我們創建一個4×5的矩陣:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

MATLAB 將執行上麵的語句,並返回以下結果:

a =
     1     2     3     4     5
     2     3     4     5     6
     3     4     5     6     7
     4     5     6     7     8

引用一個矩陣的元素

要引用 mth 行 nth 列的一個元素,我們這樣寫:

mx(m, n);

例如,參閱第2行和第5列中的元素的矩陣,所創建的最後一節中,我們輸入:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)

MATLAB將執行上麵的語句,並返回以下結果:

ans =
     6

引用m列中的所有元素,我們A型(m)。

讓我們創建一個列向量v,從第4行的矩陣a的元素:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)

MATLAB將執行上麵的語句,並返回以下結果:

v =
     4
     5
     6
     7

您也可以選擇通過第n列的m個元素,對於這一點,我們這樣寫:

a(:,m:n)

讓我們創建一個較小的矩陣中的元素,第二和第三列:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB將執行上麵的語句,並返回以下結果:

ans =
     2     3
     3     4
     4     5
     5     6

以同樣的方式,則可以創建一個子矩陣的一個子部分的矩陣。

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

MATLAB將執行上麵的語句,並返回以下結果:

ans =
     2     3
     3     4
     4     5
     5     6

以同樣的方式,則可以創建一個子矩陣的一個子部分的矩陣。

例如,讓我們創建一個子矩陣內部子部分的:

3     4     5     
4     5     6     

要做到這一點,按以下寫法:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)

MATLAB將執行上麵的語句,並返回以下結果:

sa =
     3     4     5
     4     5     6

刪除行或列矩陣

可以刪除整行或整列的矩陣分配一組空方括號[]該行或列。基本上,[]表示一個空數組。

例如,讓我們刪除第四行:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []

MATLAB將執行上麵的語句,並返回以下結果:

a =
     1     2     3     4     5
     2     3     4     5     6
     3     4     5     6     7

接下來,就讓我們刪除的第五列:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]

MATLAB將執行上麵的語句,並返回以下結果:

a =
     1     2     3     4
     2     3     4     5
     3     4     5     6
     4     5     6     7

例子

在這個例子中,讓我們創建一個3-3的矩陣m,那麼,我們將在此矩陣中的第二行和第三行複製兩次,以創建一個4×3的矩陣。

創建一個腳本文件,用下麵的代碼:

a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)

當您運行該文件,它會顯示以下結果:

new_mat =
     4     5     6
     7     8     9
     4     5     6
     7     8     9

矩陣運算

在本節中,讓我們來討論以下基本和常用的矩陣操作: