矩陣是數(shù)字的二維數(shù)組。
在MATLAB中,您可以通過(guò)在每行中以逗號(hào)或空格分隔的數(shù)字輸入元素并使用分號(hào)標(biāo)記每行的結(jié)尾來(lái)創(chuàng)建矩陣。
例如,讓我們創(chuàng)建一個(gè)4×5矩陣一-
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB將執(zhí)行上述語(yǔ)句并返回以下結(jié)果-
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8
為了引用矩陣mx的第m行第n列中的元素,我們寫(xiě)-
mx(m, n);
例如,指代元件2在第二行和5個(gè)列,所述矩陣的一個(gè),如在上一節(jié)中創(chuàng)建的,我們輸入-
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將執(zhí)行上述語(yǔ)句并返回以下結(jié)果-
ans = 6
為了引用在第m的所有元素個(gè)列,我們A型(:,米)。
讓我們創(chuàng)建一個(gè)列向量v,從4元個(gè)矩陣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將執(zhí)行上述語(yǔ)句并返回以下結(jié)果-
v = 4 5 6 7
您也可以選擇在米元素次到n個(gè)列,為此我們寫(xiě)-
a(:,m:n)
讓我們創(chuàng)建一個(gè)較小的矩陣,以吸收第二列和第三列中的元素-
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將執(zhí)行上述語(yǔ)句并返回以下結(jié)果-
ans = 2 3 3 4 4 5 5 6
以相同的方式,您可以創(chuàng)建一個(gè)子矩陣,該子矩陣采用矩陣的子部分。
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將執(zhí)行上述語(yǔ)句并返回以下結(jié)果-
ans = 2 3 3 4 4 5 5 6
以相同的方式,您可以創(chuàng)建一個(gè)子矩陣,該子矩陣采用矩陣的子部分。
例如,讓我們創(chuàng)建一個(gè)子矩陣sa,該子矩陣包含-的內(nèi)部子部分。
3 4 5 4 5 6
為此,請(qǐng)寫(xiě)-
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將執(zhí)行上述語(yǔ)句并返回以下結(jié)果-
sa = 3 4 5 4 5 6
您可以通過(guò)為該行或列分配一組空的方括號(hào)[]來(lái)刪除矩陣的整個(gè)行或列?;旧?,[]表示一個(gè)空數(shù)組。
例如,讓我們刪除-的第四行
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a( 4 , : ) = []
MATLAB將執(zhí)行上述語(yǔ)句并返回以下結(jié)果-
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7
接下來(lái),讓我們刪除-的第五列
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(: , 5)=[]
MATLAB將執(zhí)行上述語(yǔ)句并返回以下結(jié)果-
a = 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7
在此示例中,讓我們創(chuàng)建一個(gè)3×3矩陣m,然后將復(fù)制該矩陣的第二行和第三行兩次以創(chuàng)建4×3矩陣。
使用以下代碼創(chuàng)建腳本文件-
a = [ 1 2 3 ; 4 5 6; 7 8 9]; new_mat = a([2,3,2,3],:)
運(yùn)行文件時(shí),它顯示以下結(jié)果-
new_mat = 4 5 6 7 8 9 4 5 6 7 8 9
在本節(jié)中,讓我們討論以下基本和常用矩陣運(yùn)算-