matlab dot()函数求矩阵内积,三维 ,多维 详解

matlab dot()函数求矩阵内积,三维 ,多维 详解

A=\begin{bmatrix} a1,a2,a3 \\ a4,a5,a6 \end{bmatrix}

B=\begin{bmatrix} b1,b2,b3\\ b4,b5,b6 \end{bmatrix} 

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

>> 

理论扩展一下

 

 

猜你喜欢

转载自blog.csdn.net/Vertira/article/details/131825634
今日推荐