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