MATLAB-矩阵相关计算(2)
MATLAB矩陣的加法和減法
MATLAB矩陣可以有加法和減法的操作,但是兩個操作數(shù)的矩陣必須具有相同的行數(shù)和列數(shù)。
詳細例子
在MATLAB中建立一個腳本文件,代碼如下:
運行該文件,顯示結(jié)果:
MATLAB除法(左,右)矩陣
MATLAB 中有兩種矩陣除法符號:即左除“\” 和右除 “/” 。
注意:這兩個操作數(shù)的矩陣必須具有相同的行數(shù)和列數(shù)。
詳細例子
在MATLAB中建立一個腳本文件,代碼如下:
運行該文件,顯示結(jié)果:
MATLAB矩陣標量操作
MATLAB矩陣的標量操作就是加,減,乘或者除以一個數(shù)字矩陣。
添加到具有原始矩陣的每個元素的行和列,相減,乘或除以數(shù)相同數(shù)量的標量運算會產(chǎn)生一個新的矩陣。
詳細例子
在MATLAB中建立一個腳本文件,代碼如下:
運行該文件,顯示結(jié)果:
MATLAB矩陣的轉(zhuǎn)置
MATLAB中矩陣的轉(zhuǎn)置操作是用一個單引號(')表示的,該操作能夠切換一個矩陣的行和列。
詳細例子
在MATLAB中建立一個腳本文件,代碼如下:
a = [ 10 12 23 ; 14 8 6; 27 8 9]b = a'運行該文件,顯示以下結(jié)果:
???????
MATLAB串聯(lián)矩陣
MATLAB中使用一對中括號“[ ]”,能夠?qū)蓚€矩陣連接起來,創(chuàng)建出一個新矩陣。
MATLAB串聯(lián)矩陣的兩種類型:
-
水平串聯(lián):要進行連接的兩個矩陣是使用逗號 “,” 分隔開的。
-
垂直串聯(lián):要進行連接的兩個矩陣是使用分號 “;” 分隔開的。
詳細例子
在MATLAB中建立一個腳本文件,代碼如下:???????
a = [ 10 12 23 ; 14 8 6; 27 8 9]b = [ 12 31 45 ; 8 0 -9; 45 2 11]c = [a, b]d = [a; b]運行該文件,顯示結(jié)果:???????
???????
a = 10 12 23 14 8 6 27 8 9b = 12 31 45 8 0 -9 45 2 11c = 10 12 23 12 31 45 14 8 6 8 0 -9 27 8 9 45 2 11d = 10 12 23 14 8 6 27 8 9 12 31 45 8 0 -9 45 2 11MATLAB矩陣乘法
MATLAB中如果有兩個矩陣 A 和 B ,其中 A 是 m*n 矩陣,B 是 n*p 矩陣,那么他們相乘能夠產(chǎn)生一個 m*n 的矩陣 C。
MATLAB矩陣乘法只發(fā)生在矩陣 A 的列數(shù)的數(shù)量等于矩陣 B 的行數(shù)的矩陣乘法中,具有相應(yīng)的列中的第二矩陣乘以第一矩陣中的行的元素。?
比如,第(i,j)個位置中的每個元素,在所得的矩陣 C 中,是在第 i 行的第一矩陣具有第二矩陣的第 j 列中的相應(yīng)元素的產(chǎn)品的元素的總和。
在 MATLAB 中,矩陣乘法使用*運算符。
詳細例子
在MATLAB中建立一個腳本文件,代碼如下:
運行該文件,顯示以下結(jié)果:
MATLAB矩陣的行列式
MATLAB要計算對應(yīng)矩陣行列式的值的指令為:d=det(A),該指令返回矩陣 A 的行列式,并把所得值賦給 d。若 A 僅包含整數(shù)項,則該結(jié)果 d 也是一個整數(shù)。
詳細例子
在MATLAB中建立一個腳本文件,代碼如下:
運行該文件,顯示以下結(jié)果:
MATLAB逆矩陣
MATLAB中矩陣A的逆矩陣被記為?A?1?,下面的關(guān)系成立:
MATLAB中不是每個矩陣都有逆矩陣的,比如一個矩陣的行列式是零的話,則矩陣的逆就不存在,這樣的矩陣是奇異的。
MATLAB中,逆矩陣的計算使用 inv 函數(shù):逆矩陣A是inv(A).
詳細例子
在MATLAB中建立一個腳本文件,并輸入下面的代碼:
運行該文件,顯示以下結(jié)果:
?
總結(jié)
以上是生活随笔為你收集整理的MATLAB-矩阵相关计算(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB-向量相关计算
- 下一篇: MATLAB-矩阵相关计算(1)