MATLAB允許兩種不同類型的算術運算-
矩陣算術運算
數(shù)組算術運算
矩陣算術運算與線性代數(shù)中定義的相同。數(shù)組操作是在一維和多維數(shù)組上逐個元素執(zhí)行的。
矩陣運算符和數(shù)組運算符之間用句點(。)符號進行區(qū)分。但是,由于矩陣和數(shù)組的加法和減法運算相同,因此兩種情況下的運算符均相同。
下表簡要介紹了運算符-
序號 | 運算符和說明 |
---|---|
1 | + 加法或一元加法。A + B將存儲在變量A和B中的值相加。除非一個是標量,否則A和B的大小必須相同??梢詫肆刻砑拥饺魏未笮〉木仃囍?。 |
2 | - 減法或一元減。AB從A減去B的值。除非一個是標量,否則A和B的大小必須相同??梢詮娜魏未笮〉木仃囍袦p去標量。 |
3 | * 矩陣乘法。C = A * B是矩陣A和B的線性代數(shù)乘積。更精確地說, 對于非標量A和B,A的列數(shù)必須等于B的行數(shù)。標量可以乘以任意大小的矩陣。 |
4 | .* 數(shù)組乘法。A. * B是數(shù)組A和B的逐元素乘積。A和B必須具有相同的大小,除非它們之一是標量。 |
5 | / 斜杠或矩陣右除法。B / A與B *大致相同inv(A)。更準確地說,B / A =(A'\ B')'。 |
6 | ./ 數(shù)組右分割。A./B是元素A(i,j)/的矩陣B(i,j)。A和B的大小必須相同,除非其中一個是標量。 |
7 | \ 反斜杠或矩陣左除法。如果A是一個方矩陣,則A \ B與inv(A)* B大致相同,只是它的計算方式不同。如果A是一個n×n矩陣,而B是具有n個分量的列向量,或具有幾個這樣的列的矩陣,則X = A \ B是方程AX = B的解。如果A縮放錯誤或接近奇異,則顯示警告消息。 |
8 | .\ 數(shù)組左分割。A. \ B是元素B(i,j)/的矩陣A(i,j)。A和B的大小必須相同,除非其中一個是標量。 |
9 | ^ 矩陣功率。如果p是標量,則X ^ p是冪p的X。如果p是整數(shù),則通過重復平方來計算冪。如果整數(shù)是負數(shù),則X會先被反轉。對于p的其他值,計算涉及特征值和特征向量,因此,如果[V,D] = eig(X),則X ^ p = V * D. ^ p / V。 |
10 | .^ 陣列電源。A. ^ B是具有元素的矩陣A(i,j)的B(i,j)功率。A和B的大小必須相同,除非其中一個是標量。 |
11 | ' 矩陣轉置。A'是A的線性代數(shù)轉置。對于復數(shù)矩陣,這是復共軛轉置。 |
12 | .' 數(shù)組轉置。一種。' 是A的數(shù)組轉置。對于復雜矩陣,這不涉及共軛。 |
以下示例顯示了對標量數(shù)據(jù)使用算術運算符。使用以下代碼創(chuàng)建腳本文件-
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運行文件時,它將產(chǎn)生以下結果-
c = 30 d = -10 e = 200 f = 0.50000 g = 2 z = 343
除了上述算術運算符,MATLAB還提供了以下用于類似目的的命令/函數(shù)-
序號 | 功能說明 |
---|---|
1 | uplus(a) 一元加號;按a的數(shù)量遞增 |
2 | plus (a,b) 加; 返回a + b |
3 | uminus(a) 一元減;減少量a |
4 | minus(a, b) 減; 返回a-b |
5 | times(a, b) 數(shù)組乘法;返回a。* b |
6 | mtimes(a, b) 矩陣乘法;返回a * b |
7 | rdivide(a, b) 右數(shù)組除法;返回一個./ b |
8 | ldivide(a, b) 左數(shù)組除法;返回a。\ b |
9 | mrdivide(A, B) 求解線性方程組的系統(tǒng)XA = B為X |
10 | mldivide(A, B) 求解線性方程組的系統(tǒng)Ax = b的用于X |
11 | power(a, b) 數(shù)組冪;返回a.^ b |
12 | mpower(a, b) 矩陣冪;返回a ^ b |
13 | cumprod(A) 累積積;返回與包含累積積的數(shù)組大小相同的數(shù)組。
|
14 | cumprod(A, dim) 返回沿dim的累積乘積。 |
15 | cumsum(A) 累計和 返回包含累積和的數(shù)組A。
|
16 | cumsum(A, dim) 返回沿維度dim的元素的累積和。 |
17 | diff(X) 差異和近似導數(shù);計算X的相鄰元素之間的差。
|
18 | diff(X,n) 遞歸地應用diff n次,導致第n個差異。 |
19 | diff(X,n,dim) 它是沿著標量暗角指定的維度計算出的第n個差分函數(shù)。如果階數(shù)n等于或超過維dim的長度,則diff返回一個空數(shù)組。 |
20 | prod(A) 數(shù)組元素的乘積;返回A的數(shù)組元素的乘積。
如果輸入A為單數(shù),則prod函數(shù)計算并返回B為單數(shù)。對于所有其他數(shù)字和邏輯數(shù)據(jù)類型,prod計算B并將其返回為double。 |
21 | prod(A,dim) 返回尺寸為dim的乘積。例如,如果A是矩陣,則prod(A,2)是包含每一行乘積的列向量。 |
22 | prod(___,datatype) 乘以并返回由數(shù)據(jù)類型指定的類中的數(shù)組。 |
23 | sum(A)
|
24 | sum(A,dim) 沿標量dim指定的A維度的和。 |
25 | sum(..., 'double') sum(..., dim,'double') 即使A具有單一數(shù)據(jù)類型或整數(shù)數(shù)據(jù)類型,也要以雙精度執(zhí)行加法并返回雙精度類型的答案。這是整數(shù)數(shù)據(jù)類型的默認設置。 |
26 | sum(..., 'native') sum(..., dim,'native') 以A的本機數(shù)據(jù)類型執(zhí)行加法,并返回相同數(shù)據(jù)類型的答案。這是單張和雙張的默認設置。 |
27 | ceil(A) 向正無窮大方向舍入;將A的元素四舍五入為大于或等于A的最接近的整數(shù)。 |
28 | fix(A) 向零舍入 |
29 | floor(A) 向負無窮大舍入;將A的元素四舍五入為小于或等于A的最接近整數(shù)。 |
30 | idivide(a, b) idivide(a, b,'fix') 帶舍入選項的整數(shù)除法;與a./b相同,除了小數(shù)商朝零舍入到最接近的整數(shù)。 |
31 | idivide(a, b, 'round') 分數(shù)商會四舍五入為最接近的整數(shù)。 |
32 | idivide(A, B, 'floor') 分數(shù)商朝負無窮大舍入到最接近的整數(shù)。 |
33 | idivide(A, B, 'ceil') 分數(shù)商朝無窮大舍入到最接近的整數(shù)。 |
34 | mod (X,Y) 除法后的模量;返回X-n。* Y,其中n = floor(X./Y)。如果Y不是整數(shù),并且商X./Y在整數(shù)的舍入誤差內(nèi),則n是該整數(shù)。輸入X和Y必須是相同大小的實數(shù)組或實標量(提供Y?= 0)。 請注意-
|
35 | rem (X,Y) 分割后剩余;返回X-n。* Y,其中n = fix(X./Y)。如果Y不是整數(shù),并且商X./Y在整數(shù)的舍入誤差內(nèi),則n是該整數(shù)。輸入X和Y必須是相同大小的實數(shù)組或實標量(提供Y?= 0)。 請注意-
|
36 | round(X) 四舍五入到最接近的整數(shù);將X的元素四舍五入到最接近的整數(shù)。小數(shù)部分為0.5的正元素四舍五入到最接近的正整數(shù)。小數(shù)部分為-0.5的負元素會四舍五入為最接近的負整數(shù)。 |