matlab 向量_Matlab:向量点积和叉积及求模

点击上方蓝字关注 无距书乡 获取持续更新

上一篇中我们说到了如何在matlab中创建向量以及向量的加减乘除方法。今天我们继续介绍向量的点积和叉积以及如何求向量的长度。下一篇再讲矩阵相关知识。

两个向量A和B。

2edf19a48374f99313b9a4c89e66df27.png

则A和B的点积由如下公式给出:

da8ae1e8660c7f40cee86cc47f20661e.png

点积的几何意义是一个向量在另一个向量上的投影。AB可以理解A在B上的投影与B相乘,也可理解为B在A上的投影与A相乘。向量的点积也叫数量积,两个向量做点积得到的是一个数。

在matlab中,两个向量的点击用dot(A,B)命令计算。

838a0ce6e29964e8cbf114f42d083a66.png

手动载入向量A,B后,用dot(A,B)就可以计算两个向量的点积,十分简便。点积可以用来计算向量的模,向量A的模由如下表达式计算:

4ccf56fdb73666ed2fbd0ec1c447a94f.png

即向量A与自身做点积后再开方。在matlab 中,开方计算使用sqrt()命令,示例如下:

c603d97a571d083ecc041e086e4422c8.png

如上图红色方框所示,可以将dot 和 sqrt 命令嵌套使用,这样可以使代码更紧凑。

下面再来看看向量C与D的叉积,即 C X D。

b320074e1a497309bf711a31aeb00138.png

计算方式如下:

676a1ad5645302f853ad6620c27597fb.png

其中:i=(1,0,0),j=(0,1,0),k=(0,0,1),分别表示x,y,z轴方向的单位向量。

两个三维向量做叉积得到的是与A,B向量所在平面垂直的方向的一个向量;两个向量是二维的时候,叉积还有几何意义,表示两个向量构成的平行四边形的面积,面积 S=x1y2-x2y1。

上面写了比较长的说明篇幅,但是在matlab中计算两个向量的叉积的命令十分简单,用cross(C,D)命令即可计算叉积。示例如下:

4acb9582f26ceef7b67de40834afe514.png

注意:向量的叉积只适用于二维向量和三维向量。

有时候,对于给定的一个向量,我们只希望使用其中的某一个部分,这时就需要用到向量元素的引用方法了。我们使用序号来索引向量中的元素,B(i)就可以取出向量B的第i个元素,示例如下:

56be5d4d82a179ece1d0e09a07b2742f.png

使用B(1:3)取出向量的第一到第三个元素:

3408efe788180735ff0baa659ccefddd.png

使用B(:)取出向量所有的元素:

52646a5e452db1f8eb2d72259ecd3d84.png

有时候我们还希望知道一组数中的最大值和最小值,matlab中也是提供了这样的命令,max() 和 min() 函数就可以帮我们实现这个小小的愿望。

ce5ba9d8dc6c1ff9658472b9d0b574d9.png

总结如下,今天我们学习了几个简单的命令:

  1. 向量点积dot(A,B);

  2. 向量叉积cross(C,D);

  3. 向量的求模sqrt(dot(A,A));

  4. 向量的索引B(m:n),m, n 为整数且 0

  5. 向量元素的最大值和最小值。

这么简单实用的工具,不来用一下吗!

没有 matlab 安装包的同学可以私信我啦。

觉得有用的小伙伴点个赞吧,也希望你把这个系列扩散给你身边的好朋友哦。

长按识别二维码关注我

adcb4273fca448467115e9dffeef08f1.png

点个赞,携手共进

回复“ishare”加入社区

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值