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版权协议,转载请附上原文出处链接和本声明。