matlab之矩阵乘法与点乘

1、矩阵乘法是matlab中比较常见的用法,用 * 或者mtimes()表示,但mtimes很少使用,原因显而易见,麻烦。

C = A*B
C = mtimes(A,B)

下面进一步举例说明。

两个向量相乘

A = [1 1 0 0];
B = [1; 2; 3; 4];

C = A*B

C = 3

C = B*A

C = 4×4

     1     1     0     0
     2     2     0     0
     3     3     0     0
     4     4     0     0

两个数组相乘

A = [1 3 5; 2 4 7];
B = [-5 8 11; 3 9 21; 4 0 8];


C = A*B

C = 2×3

    24    35   114
    30    52   162


A(2,:)*B(:,3)

ans = 162

2、点乘 .*

点乘只是其中一种,类似的有点除 ./  .^,主要区别于乘法,点乘的意义在于对应的各个元素相乘,举例说明。

对比上面矩阵乘法,点乘如下:

A = [1 3;2 4]

A =

     1     3
     2     4

B = [3 0;1 5]

B =

     3     0
     1     5

A*B

ans =

     6    15
    10    20


A.*B

ans =

     3     0
     2    20

 


版权声明:本文为Arvin_SC原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。