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
      
>>