matlab dot()函数求矩阵内积,三维 ,多维 详解
C=dot(A,b,X),这个参数X 只能取1,或者2。1 表示按列,2表示按行,如果没有参数。默认按列。
1)按列优先计算
C=dot(A,B)=dot(A,B,1)
=[a1*b1+a4*b4 ,a2*b2+a5*b5 ,a3*b3+a6*b6].
这是一个1行3列的向量。
2)按行优先计算
C=dot(A,B,2)
=[a1*b1+a2*b2+a3*b3 ;a4*b4+a5*b5+a6*b6 ].
这是一个2行1列的向量
C=dot(A,B,2)
=[a1*b1+a2*b2+a3*b3 ;a4*b4+a5*b5+a6*b6 ].
实例如下
a1 =
1 2 3
2 3 4
>> b1=[4,5,6;5,6,7]
b1 =
4 5 6
5 6 7
>> dot(a1,b1)
ans =
14 28 46
>> dot(a1,b1,2)
ans =
32
56
>>
理论扩展一下