MATLAB允許兩種不同類型的算術運算 -
- 矩陣算術運算
- 數組算術運算
矩陣算術運算與線性代數中定義的相同。在一維和多維數組中,逐個元素執行數組運算。
矩陣運算符和數組運算符由句點符號(.)區分。 然而,由於對於矩陣和陣列的加減運算是相同的,因此對於這兩種情況,運算符相同。下表簡要說明了算術運算符 -
| 運算符 | 描述說明 |
|---|---|
+ |
加法或一元加法運算。A + B表示相加存儲在變數A和B中的值。A和B必須具有相同的大小,除非是標量。 標量可以添加到任何大小的矩陣。 |
- |
減法或一元減法運算。 A-B表示從A中減去B的值。A和B必須具有相同的大小,除非是標量。可以從任何大小的矩陣中減去標量。 |
* |
矩陣乘法。 C = A * B是矩陣A和B的線性代數乘積。更準確地說,執行公式: ,對於非標量A和B,A的列數必須等於B的行數。標量可以乘以任何大小的矩陣。 |
.* |
陣列乘法。 A .* B是數組A和B的逐個元素乘積。A和B必須具有相同的大小,除非它們之一是標量。 |
/ |
數組乘法。A .* B是數組A和B的逐個元素乘積。A和B必須具有相同的大小,除非它們之一是標量。 |
./ |
數組右除。A./B是具有元素A(i,j)/ B(i,j)的矩陣。 A和B必須具有相同的大小,除非它們之一是標量。 |
\ |
反斜杠或數組左除。如果A是一個方陣,A \ B與inv(A)* B大致相同,除了以不同的方式計算。如果A是n×n矩陣,B是具有n個分量的列向量或具有若干這樣的列的矩陣,則X = A \ B是方程AX = B的解。如果A是不規則或幾乎單數,將顯示警告消息。 |
.\ |
陣列左除。A .\ B是具有元素B(i,j)/ A(i,j)的矩陣。A和B必須具有相同的大小,除非它們之一是標量。 |
^ |
矩陣 X ^ p是X的P次冪,如果p是標量。 如果p是整數,則通過重複平方來計算冪值。 如果整數為負,則X首先倒置。 對於p的其他值,計算涉及特徵值和特徵向量,使得如果[V,D] = eig(X),則X ^ p = V * D. ^ p / V。 |
.^ |
陣列冪值, A ^ B是B(i,j)到A(i,j)的冪矩陣。A和B必須具有相同的大小,除非它們之一是標量。 |
' |
矩陣轉置。 '是A的線性代數轉置。對於複數矩陣,這是複共軛轉置。 |
.' |
數組轉置。.'是A的數組轉置。對於複數矩陣,這不涉及共軛。 |
示例
以下示例顯示了算術運算符對標量數據的使用。使用以下代碼創建腳本檔:
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
運行檔時,會產生以下結果 -
c = 30
d = -10
e = 200
f = 0.50000
g = 2
z = 343

,對於非標量