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
矩陣運算
在本節中,讓我們來討論以下基本和常用的矩陣操作: