一般处理的是向量或者矩阵的时候会出现这个选择。 当你需要进行一般的(就像教科书讲的)矩阵(向量)运算时就直接用 *(^)。 当你需要把两(矩阵)向量 的对应位置相乘(求幂) 那就用 .*(.^)。
矩阵乘法要求左矩阵的行数与右矩阵的列数相等,即MxN维矩阵乘以NxM维矩阵
例:A=[1 1 1;2 2 2] B=[3 3;4 4;5 5;]
MATLAB语句:A*B
运算规则:
矩阵乘法
结果矩阵的每个元素都是向量的
内积
,cij = <ai, bj>, 即A的第i行向量和B的第j
列向量
的
内积
。
矩阵点乘要求两矩阵维数相等,即MxN维矩阵乘以MxN维矩阵
例:A=[1 1 1;2 2 2] B=[3 3 3;4 4 4]
MATLAB语句:A.*B
运算规则:A 、B 矩阵中对应位置元素相乘。
>> A=[1 1 1;2 2 2]
A =
1 1 1
2 2 2
>> B=[3 3;4 4;5 5;]
B =
3 3
4 4
5 5
>> A*B
ans =
12 12
24 24
==========================
>> A=[1 1 1;2 2 2]
A =
1 1 1
2 2 2
>> B=[3 3 3;4 4 4]
B =
3 3 3
4 4 4
>> A.*B
ans =
3 3 3
8 8 8