Matlab 矩陣 - 乘法



考慮兩個矩陣 A 和 B。如果 A 是一個 **m x n** 矩陣,B 是一個 **n x p** 矩陣,它們可以相乘,得到一個 m x n 矩陣 C。只有當 A 中的列數 n 等於 B 中的行數 n 時,才能進行矩陣乘法。

在矩陣乘法中,第一個矩陣中行的元素與第二個矩陣中對應的列相乘。

結果矩陣 C 中 (i, j) 位置的每個元素都是第一個矩陣的第 i 行中元素與第二個矩陣的第 j 列中對應元素乘積的總和。

MATLAB 中的矩陣乘法是使用 * 運算子執行的。

示例

考慮 MATLAB 中的以下示例

a = [ 1 2 3; 2 3 4; 1 2 5];
b = [ 2 1 3 ; 5 0 -2; 2 3 -1];
prod = a * b

輸出

在 MATLAB 中執行將顯示以下結果 -

>> a = [ 1 2 3; 2 3 4; 1 2 5];
b = [ 2 1 3 ; 5 0 -2; 2 3 -1];
prod = a * b


prod =

    18  10  -4
    27  14  -4
    22  16  -6
 
>>

mtimes 函式

您還可以使用 **mtimes** 函式來乘以給定的兩個矩陣。它是在 MATLAB 中提供的內建函式。

示例

考慮以下示例 -

a = [ 1 2 3; 2 3 4; 1 2 5];
b = [ 2 1 3 ; 5 0 -2; 2 3 -1];
test= mtimes(a,b)

輸出

在 MATLAB 中執行後的輸出如下 -

>> a = [ 1 2 3; 2 3 4; 1 2 5];
b = [ 2 1 3 ; 5 0 -2; 2 3 -1];
test= mtimes(a,b)


test =

    18  10  -4
    27  14  -4
    22  16  -6
      
>>
廣告
© . All rights reserved.