MATLAB矩陣算術(shù)運(yùn)算與線性代數(shù)中的定義相同:執(zhí)行數(shù)組操作,無(wú)論是在一維和多維數(shù)組元素的元素。
矩陣運(yùn)算符和數(shù)組運(yùn)營(yíng)商是有區(qū)別的句點(diǎn)(.)符號(hào)。然而,由于加法和減法運(yùn)算矩陣和陣列是相同的,操作者這兩種情況下是相同的。
下表給出了運(yùn)算符的簡(jiǎn)要說明:
操作符 | 描述 |
---|---|
+ | 加法或一元加號(hào)。A + B將A和B。 A和B必須具有相同的尺寸,除非是一個(gè)標(biāo)量。一個(gè)標(biāo)量,可以被添加到任何大小的矩陣。 |
- | 減法或一元減號(hào)。A - B,減去B從A和B必須具有相同的大小,除非是一個(gè)標(biāo)量??梢詮娜我獯笮〉木仃囍袦p去一個(gè)標(biāo)量。 |
* | 矩陣乘法;是一個(gè)更精確的矩陣A和B的線性代數(shù)積, 矩陣乘法對(duì)于非純量A和B,列一個(gè)數(shù)必須等于B.標(biāo)量可以乘以一個(gè)任意大小的矩陣的行數(shù)。 |
.* | 數(shù)組的乘法;A.*B是數(shù)組A和B的元素積,A和B必須具有相同的大小,除非A、B中有一個(gè)是標(biāo)量。 |
/ | 斜線或矩陣右除法;B/A與B * inv(A)大致相同。更確切地說: B/A = (A'B')' |
./ | 矩陣右除法;矩陣A與矩陣B相應(yīng)元素相除(A、B為同緯度的矩陣) |
\ | 反斜杠或矩陣左除;如果A是一個(gè)方陣,AB是大致相同的INV(A)* B,除非它是以不同的方式計(jì)算。如果A是一個(gè)n*n的矩陣,B是一個(gè)n組成的列向量,或是由若干這樣的列的矩陣,則X = AB 是方程 AX = B ,如果A嚴(yán)重縮小或者幾乎為單數(shù),則顯示警告消息。 |
.\ | 數(shù)組左除法;A. B是元素B(i,j)/A(i,j)的矩陣。A和B必須具有相同的大小,除非其中一個(gè)是標(biāo)量。 |
^ | 矩陣的冪。X^P是X到冪P,如果p是標(biāo)量;如果p是一個(gè)整數(shù),則通過重復(fù)平方計(jì)算功率。如果整數(shù)為負(fù)數(shù),X首先反轉(zhuǎn)。對(duì)P值的計(jì)算,涉及到特征值和特征向量,即如果[ D ] = V,EIG(x),那么X^P = V * D.^P / V。 |
.^ | A.^B:A的每個(gè)元素的B次冪(A、B為同緯度的矩陣) |
' | 矩陣的轉(zhuǎn)置;A'是復(fù)數(shù)矩陣A的線性代數(shù)轉(zhuǎn)置,這是復(fù)共軛轉(zhuǎn)置。 |
.' | 數(shù)組的轉(zhuǎn)置;A'是數(shù)組A的轉(zhuǎn)置,對(duì)于復(fù)數(shù)矩陣,這不涉及共軛。 |
舉例說明
下面的例子顯示使用標(biāo)量數(shù)據(jù)的算術(shù)運(yùn)算符。創(chuàng)建一個(gè)腳本文件,用下面的代碼:
a = 10; b = 20; c = a + b d = a - b e = a * b f = a / b g = a \ b x = 7; y = 3; z = x ^ y
運(yùn)行該文件,產(chǎn)生結(jié)果如下:
c = 30 d = -10 e = 200 f = 0.5000 g = 2 z = 343
MATLAB算術(shù)運(yùn)算功能
除了上述列舉的一些算術(shù)運(yùn)算符,MATLAB 中還擁有以下的命令/功能:
函數(shù) | 描述 |
---|---|
uplus(a) | 一元加號(hào);增加量a |
plus (a,b) | 相加;返回 a + b |
uminus(a) | 一元減號(hào);減少a |
minus(a, b) | 相減;返回 a - b |
times(a, b) | 數(shù)組相乘;返回 a.*b |
mtimes(a, b) | 矩陣相乘;返回 a* b |
rdivide(a, b) | 右陣劃分;返回 a ./ b |
ldivide(a, b) | 左陣劃分;返回 a. b |
mrdivide(A, B) | 求解線性方程組xA = B for x |
mldivide(A, B) | 求解線性方程組xA = B for x |
power(a, b) | 數(shù)組求冪;返回 a.^b |
mpower(a, b) | 矩陣求冪;返回 a ^ b |
cumprod(A) | 累積乘積;返回與包含累積乘積的數(shù)組A相同大小的數(shù)組。
|
cumprod(A, dim) | 沿維 dim 返回返回累積乘積。 |
cumsum(A) | 累加總和;返回包含累積和的數(shù)組A
|
cumsum(A, dim) | 返回沿著dim的元素的累積和。 |
diff(X) | 差分和近似導(dǎo)數(shù);計(jì)算x相鄰元素之間的差異。
|
diff(X,n) | 遞歸應(yīng)用n次,導(dǎo)致第n個(gè)差異。 |
diff(X,n,dim) | 它是沿標(biāo)量dim指定的維數(shù)計(jì)算的第n個(gè)差分函數(shù)。 如果order n等于或超過Dim的長(zhǎng)度,diff將返回一個(gè)空數(shù)組。 |
prod(A) | 數(shù)組元素的乘積;返回A數(shù)組元素的乘積。
如果輸入A為單個(gè),則prod函數(shù)計(jì)算并返回B為單個(gè);對(duì)于所有其他數(shù)字和邏輯數(shù)據(jù)類型,prod函數(shù)計(jì)算并返回B為double。 |
prod(A,dim) | 沿dim維度返回乘積。 例如,如果A是矩陣,則prod(A,2)是包含每一行的乘積的列向量。 |
prod(___,datatype) | 在數(shù)據(jù)類型指定的類中乘以并返回一個(gè)數(shù)組。 |
sum(A) |
|
sum(A,dim) | 沿標(biāo)量A的維度求和。 |
sum(..., 'double') sum(..., dim,'double') | 執(zhí)行雙精度加法,并返回double類型的答案,即使A具有數(shù)據(jù)類型單一或整型數(shù)據(jù)類型。這是整型數(shù)據(jù)類型的默認(rèn)值。 |
sum(..., 'native') sum(..., dim,'native') | 在本機(jī)數(shù)據(jù)類型A中執(zhí)行添加,并返回相同數(shù)據(jù)類型的答案。 這是單和雙的默認(rèn)值。 |
ceil(A) | 向正無(wú)窮方向舍入;將a元素舍入為大于或等于A的最近整數(shù)。 |
fix(A) | 舍入為零 |
floor(A) | 向負(fù)無(wú)窮方向舍入;將a元素舍入為小于或等于a的最近整數(shù)。 |
idivide(a, b) idivide(a, b,'fix') | 整數(shù)除法的舍入選項(xiàng);與A./B相同,只是分?jǐn)?shù)的商向零舍入到最接近的整數(shù)。 |
idivide(a, b, 'round') | 分?jǐn)?shù)的商舍入到最近的整數(shù)。 |
idivide(A, B, 'floor') | 分?jǐn)?shù)商向負(fù)無(wú)窮大舍入到最接近的整數(shù)。 |
idivide(A, B, 'ceil') | 分?jǐn)?shù)商向無(wú)窮大舍入到最接近的整數(shù)。 |
mod (X,Y) | 除法后的模數(shù);返回X - n.* Y,其中 n = floor(X./Y)。 如果Y不是整數(shù),并且商X / Y在整數(shù)的舍入誤差內(nèi),則n是整數(shù)。 輸入X和Y必須是相同大小的真實(shí)數(shù)組或?qū)崝?shù)標(biāo)量(提供Y?= 0)。 請(qǐng)注意:
|
rem (X,Y) | 除法之后的余數(shù);返回X - n.* Y,其中n = fix(X./Y)。 如果Y不是整數(shù),并且商X / Y在整數(shù)的舍入誤差內(nèi),則n是整數(shù)。 輸入X和Y必須是相同大小的真實(shí)數(shù)組或?qū)崝?shù)標(biāo)量(提供Y?= 0)。 請(qǐng)記住:
|
round(X) | 舍入到最接近的整數(shù); 將X的元素舍入到最接近的整數(shù)。 正數(shù)元素的小數(shù)部分為0.5,最大到最接近的正整數(shù)。 負(fù)數(shù)元素的小數(shù)部分為-0.5,向下舍入到最接近的負(fù)整數(shù)。 |
更多建議: