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 32 3 4>> b1=[4,5,6;5,6,7]b1 =4 5 65 6 7>> dot(a1,b1)ans =14 28 46>> dot(a1,b1,2)ans =3256>>
理论扩展一下