叉乘(cross product)
相对于点乘,叉乘可能更有用吧。2维空间中的叉乘是:
    V1(x1, y1) X V2(x2, y2) = x1y2 – y1x2
看起来像个标量,事实上叉乘的结果是个向量,方向在z轴上。上述结果是它的模。在二维空间里,让我们暂时忽略它的方向,将结果看成一个向量,那么这个结果类似于上述的点积,我们有:
    A x B = |A||B|Sin(θ)
然而角度 θ和上面点乘的角度有一点点不同,他是有正负的,是指从A到B的角度。下图中 θ为负。
另外还有一个有用的特征那就是叉积的绝对值就是A和B为两边说形成的平行四边形的面积。也就是AB所包围三角形面积的两倍。在计算面积时,我们要经常用到叉积。
(译注:三维及以上的叉乘参看维基:http://en.wikipedia.org/wiki/Cross_product)

叉积的几何意义有三:

1、A*B=|A|·|B|·sinα.

其中α表示A到B的夹角,用以判断该角度是正或者负。这个结论可用于四个点中任意三个点构成的三角形,判断另外一个点是否在三角形中,那么四个点构成三个向量叉积的结果就能判断。

2、A*B=x1*y2-x2*y1.

得到的结果应该是向量,但是取其模可以用于由A和B构成的平行四边形的面积,进而可以得到两个三角形的面积。

3、A*B=x1*y2-x2*y1.

得到的结果为一个向量,这个向量垂直于向量A和B。

以上是个人理解,如有错误请指正。

二维向量叉积的几何意义相关推荐

  1. 二维向量的叉积是标量还是向量?

    二维向量的叉积是标量还是向量? 今天学习了一下<计算几何>,里面讲了一下关于判断一个点是否在某个三角形内的问题(在二维平面上).其中有一个算法是"同向法",主要是用叉积 ...

  2. uda 3.C++二维向量

    二维向量 接下来,你将使用向量来存储矩阵.就像 Python 使用列表列表来存储矩阵一样,C++ 使用的是向量的向量.用于声明二维向量的语法有点复杂. 假设你正在使用 Python,并且想存储一个 3 ...

  3. LeetCode 251. 展开二维向量

    文章目录 1. 题目 2. 解题 1. 题目 请设计并实现一个能够展开二维向量的迭代器.该迭代器需要支持 next 和 hasNext 两种操作.. 示例: Vector2D iterator = n ...

  4. C++:二维数组和二维向量的长度

    对于一个二维数组: int mm[3][5] = { { 1,2,3,4,5 },{ 5,6,7,8,9 },{ 9,10,11,12,13 } }; int toatlnums = sizeof(m ...

  5. 用vector实现二维向量

    如果一个向量的每一个元素是一个向量,则称为二维向量,例如 [cpp] view plain copy   vector<vector<int> >vv(3, vector< ...

  6. c++中二维数组与二维向量的长度

    对于一个二维数组: int mm[3][5] = { { 1,2,3,4,5 },{ 5,6,7,8,9 },{ 9,10,11,12,13 } }; int toatlnums = sizeof(m ...

  7. 从二维向量跟虚数的区别到欧拉公式,复指数函数

    正如我们所知道的,二维向量和虚数都可以写为[a,b]这样子的形式,在平面坐标和复平面都可以都有一个点与之对 应,他们之间是一样的吗? 二维向量的两个数是完全独立变量,两者之间没有什么关系,向量的含义比 ...

  8. Python 编程训练2:二维向量

    目标 定义一个 Python 类名为 V2,用于表示二维向量,支持下列向量运算: 由两个实数创建一个二维向量:如:v = V2(1.1, 2.2) 将一个向量转换为字符串形式(使用__str__方法) ...

  9. 面向对象程序设计实践(C++)——二维向量

    目录 概述 实现 `Vec2D.h` `Vec2D.cpp` 测试 `Main.cpp` 运行情况 概述 设计一个类,实现对二维向量的存储及实现.其类中存储了向量的坐标,以及一些常见的操作. 实现 V ...

  10. 《UnityAPI.Vector2二维向量》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Vector2+Normalized+Lerp+Dot+立钻哥哥++OK++)

    <UnityAPI.Vector2二维向量> 版本 作者 参与者 完成日期 备注 UnityAPI_Vector2_V01_1.0 严立钻 2020.07.09 #<UnityAPI ...

最新文章

  1. HDU 5298 Solid Geometry Homework 暴力
  2. vue前端 html,Vue.js v-html
  3. java编程有一筐鸡蛋_一筐鸡蛋数学题标准答案公式-一筐鸡蛋标准答案图片详细解答版下载_东坡手机下载...
  4. POJ - 3764 The xor-longest Path(字典树性质)
  5. 1026. Table Tennis (30)
  6. strcpy、memcpy和memset的区别
  7. 此人提出平行线可以相交遭嘲讽,郁郁而终,12年后却被认可
  8. spring boot开发笔记——mybatis
  9. 如何在不同开发语言中使用绑定变量_linux C/C++服务器后台开发面试题总结(编程语言篇)...
  10. linux下实现对多个文件去重软件,Linux下大文件的排序和去重复
  11. 【小松教你手游开发】【游戏渲染】单色shader,纹理shader
  12. 计算机安装软件没有管理员权限设置,实用技巧:如何在win10中安装没有管理员权限的软件...
  13. PostgreSQL应用(二,客户端工具————CRUD)
  14. linux怎么加块硬盘,如何在Linux下添加第二块scsi硬盘?
  15. 红帽linux9 iso,RedHat Linux9.0 ISO 原版下载
  16. vue核心之虚拟DOM(vdom)与真实DOM页面渲染过程
  17. 运行python的两种方式磁盘式_day03-python-学习笔记
  18. 计算机网络自顶向下——应用层
  19. imageJ基本操作
  20. 普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法

热门文章

  1. 使用arecord、aplay命令实现音频的采集和播放
  2. js 格式化UTC日期
  3. grafana与阿里云日志中心结合制作图表
  4. C#报错Newtonsoft.Json.JsonSerializationException: “A member with the name ‘phone‘ already
  5. Spring Boot 自定义注解实现AOP切面织入
  6. 彻底禁用UAC,解决“Windows 8/10 Administrator须以管理员身份运行才有权限”的问题
  7. ArcCatalog 连接远程SDE 连接字符
  8. Donet.HighCharts
  9. png能转换成html吗,png转化成pdf
  10. 一个计算机系统配置有3台打印机,我们是局域网3站点 3台电脑共享一个打印机 3台电脑相同的系统 打印参数也设置完全一样 但是打印出来的效果却不同 请问什么原因?需要怎么设置?...