如何在matlab中實(shí)現(xiàn)矩陣轉(zhuǎn)置及矩陣乘法?
如何在matlab中實(shí)現(xiàn)矩陣轉(zhuǎn)置及矩陣乘法?
第一步:首先我們需要在matlab命令窗口中創(chuàng)建一個(gè)矩陣或數(shù)組,如我們可以在命令行窗口輸入代碼:A=[2 4 6 8;10 12 14 16;18 20 22 24;26 28 30 32]即可創(chuàng)建一個(gè)4行4列的矩陣或數(shù)組,如下圖所示。
第二步:關(guān)于矩陣轉(zhuǎn)置,我們?cè)诰仃嚮驍?shù)組名稱后面加一撇就可以了,如將上面的矩陣或數(shù)組A進(jìn)行轉(zhuǎn)置,我們?cè)贛ATLAB中輸入代碼:A'即可對(duì)矩陣或數(shù)組A進(jìn)行轉(zhuǎn)置,運(yùn)行結(jié)果如下圖所示。
第三步:如果我們需要對(duì)矩陣進(jìn)行相加運(yùn)算,兩矩陣相加需維數(shù)一致,我們?cè)贛ATLAB中輸入代碼:A+A即可對(duì)兩個(gè)矩陣進(jìn)行相加,我們?nèi)绻窍雽⒕仃囍械拿恳粋€(gè)元素都加上一個(gè)數(shù)值我們?cè)贛ATLAB命令行窗口中輸入代碼:A+5運(yùn)行結(jié)果如下圖所示。
第四步:同理,我們?nèi)缧枰獙?duì)矩陣進(jìn)行相減運(yùn)算,兩矩陣維數(shù)需一致,我們?cè)贛ATLAB中輸入代碼:A-A即可對(duì)兩個(gè)矩陣進(jìn)行相減,我們?nèi)绻窍雽⒕仃囍械拿恳粋€(gè)元素都減去一個(gè)數(shù)值的話我們?cè)贛ATLAB命令行窗口中輸入代碼:A-4運(yùn)行結(jié)果如下圖所示。
第五步:關(guān)于對(duì)矩陣進(jìn)行相除運(yùn)算,矩陣除以一個(gè)固定數(shù)值我們可以在矩陣后面直接加/和數(shù)字即可,如我們?cè)贛ATLAB命令行窗口中輸入代碼:A/2即可將矩陣中的元素均除以2,如果是兩個(gè)矩陣相除的話就不能直接這樣做了,我們需要在/前面加上一個(gè)小點(diǎn). 在MATLAB中輸入代碼:A./A運(yùn)行結(jié)果如下圖所示。
第六步:同理我們對(duì)矩陣中每一個(gè)元素乘以一個(gè)固定數(shù)值的話我們?cè)贛ATLAB命令行窗口中輸入代碼:A*2如果是兩矩陣相乘的話輸入代碼:A*A運(yùn)行結(jié)果如下圖所示。
第七步:我們將此矩陣乘以其逆矩陣可以返回一個(gè)單位矩陣,我們?cè)贛ATLAB中輸入代碼:b = [1 2 3; 4 5 6; 7 8 10]c=b*inv(b)運(yùn)行結(jié)果如下圖所示。
第八步:我們可以看到此時(shí)運(yùn)行結(jié)果是包含小數(shù)點(diǎn)的,如果我們想控制小數(shù)點(diǎn)顯示的位數(shù)的話我們?cè)诖a前面加上format short或者format long即可,如:format longb = [1 2 3; 4 5 6; 7 8 10]c=b*inv(b)運(yùn)行結(jié)果如下圖所示。
第九步:如果我們需要對(duì)矩陣中元素進(jìn)行元素級(jí)乘法而不是矩陣乘法的話我們?cè)?前面加上一點(diǎn).如我們?cè)贛ATLAB命令行窗口中輸入代碼:d= A.*A另外有需要乘以冪函數(shù)的將*改成^在后面加次方數(shù)字即可,A矩陣的三次方代碼如:e= A.^3運(yùn)行結(jié)果如下圖所示。