MATLAB从入门到精通-向量运算点乘、叉乘和卷积
1、点乘运算
C=dot(A,B)
如果A和B长度相同,计算得出向量A与B的点积。当A与B为列向量时,dot(A,B)相当于进行A’B运算。若A与B为同型矩阵或者高维数组时,那么沿着第一个长度不为1的维度计算点积,二维则沿着列计算。
A1=[1,2,3;3,2,1]
B1=[1,1/2,1/2;2,1,1]
C1=dot(A1,B1)%默认将每一列视为一个向量,分别点积
A1 =
1 2 3
3 2 1
B1 =
1.0000 0.5000 0.5000
2.0000 1.0000 1.0000
C1 =
7.0000 3.0000 2.5000
C2=dot(A1,B1,2)%变为2后视为对行进行点积
C2 =
3.5000
9.0000
2、叉乘运算
C=cross(A,B)
若A和B为向量,则两者必须包含3个元素,否则无法完成运算。含义为C=ABsinx满足右手定则。
A2=[1,2,3]
B2=[2,3,4]
C3=cross(A2,B2)
A2 =
1 2 3
B2 =
2 3 4
C3=cross(A2,B2)
C3 =
-1 2 -1
C4=cross(B2,A2)
C4
文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。
原文链接:wenyusuran.blog.csdn.net/article/details/116978113
- 点赞
- 收藏
- 关注作者
评论(0)