点乘(数量积),其结果是一个标量,含义是一个向量在另一个向量方向上投影的长度。
叉乘(向量积),结果是一个向量,并且和已有两个向量都垂直。
1、用向量计算公式对比:
点乘: a · b = |a||b|cosθ 【 |a||b|cos<a, b>】
叉乘: a × b = |a||b|sinθ 【 |a||b|sin<a, b>】
2、二维坐标计算公式:
设两个点 a = (x1, y1); b = (x2, y2);
点乘: a · b = x1x2 + y1y2
叉乘:a × b = x1y2 - x2y1 【结果看起来是个标量,其实是个伪向量,含义为所得向量的模】
a × b = (x1y2, x2y1) 【向量结果】
3、三维坐标计算公式:
设两个点 a = (x1, y1, z1); b = (x2, y2, z2);
点乘: a · b = x1x2 + y1y2 + z1z2
叉乘:a × b = (y1z2 - y2z1, z1x2 - z2x1, x1y2 - x2y1)
4、用途
假设a和b为两个向量
点乘:判断两个向量方向是否大体相同。
- a · b > 0 两者夹角 0 ~ 90 (方向大致相同)
- a · b = 0 两者夹角 90 (相互垂直)
- a · b < 0 两者夹角 90 ~1 80 (方向大致相反)
叉乘:判断两个向量的位置关系:
- a × b > 0 a 在b的顺时针方向
- a × b = 0 a与b共线,但方向不确定
- a × b < 0 a在b逆时针方向
推荐几篇文章讲解数学原理的: