Matlab算術運算符示例

MATLAB允許兩種不同類型的算術運算 -

  • 矩陣算術運算
  • 數組算術運算

矩陣算術運算與線性代數中定義的相同。在一維和多維數組中,逐個元素執行數組運算。
矩陣運算符和數組運算符由句點符號(.)區分。 然而,由於對於矩陣和陣列的加減運算是相同的,因此對於這兩種情況,運算符相同。下表簡要說明了算術運算符 -

算術運算符示例代碼

運算符 描述說明
+ 加法或一元加法運算。A + B表示相加存儲在變數AB中的值。AB必須具有相同的大小,除非是標量。 標量可以添加到任何大小的矩陣。
- 減法或一元減法運算。 A-B表示從A中減去B的值。AB必須具有相同的大小,除非是標量。可以從任何大小的矩陣中減去標量。
* 矩陣乘法。 C = A * B是矩陣AB的線性代數乘積。更準確地說,執行公式: ,對於非標量ABA的列數必須等於B的行數。標量可以乘以任何大小的矩陣。
.* 陣列乘法。 A .* B是數組AB的逐個元素乘積。AB必須具有相同的大小,除非它們之一是標量。
/ 數組乘法。A .* B是數組AB的逐個元素乘積。AB必須具有相同的大小,除非它們之一是標量。
./ 數組右除。A./B是具有元素A(i,j)/ B(i,j)的矩陣。 AB必須具有相同的大小,除非它們之一是標量。
\ 反斜杠或數組左除。如果A是一個方陣,A \ Binv(A)* B大致相同,除了以不同的方式計算。如果An×n矩陣,B是具有n個分量的列向量或具有若干這樣的列的矩陣,則X = A \ B是方程AX = B的解。如果A是不規則或幾乎單數,將顯示警告消息。
.\ 陣列左除。A .\ B是具有元素B(i,j)/ A(i,j)的矩陣。AB必須具有相同的大小,除非它們之一是標量。
^ 矩陣 X ^ pXP次冪,如果p是標量。 如果p是整數,則通過重複平方來計算冪值。 如果整數為負,則X首先倒置。 對於p的其他值,計算涉及特徵值和特徵向量,使得如果[V,D] = eig(X),則X ^ p = V * D. ^ p / V
.^ 陣列冪值, A ^ BB(i,j)A(i,j)的冪矩陣。AB必須具有相同的大小,除非它們之一是標量。
' 矩陣轉置。 '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

上一篇: Matlab運算符 下一篇: Matlab決策