MATLAB从入门到精通-向量运算点乘、叉乘和卷积

举报
格图洛书 发表于 2021/11/19 01:10:11 2021/11/19
【摘要】 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...

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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。