struct Vector {int x, y;}; // 二维向量的资料结构 // 内积运算 int dot(Vector& v1, Vector& v2) { return v1.x * v2.x + v1.y * v2.y; // 没有除法,尽量避免误差。 } // 外积运算,回传纯量(除去方向) int cross(Vector& v1, Vector& v2) { return v1.x * v2.y - v1.y * v2.x; // 没有除法,尽量避免误差。 }
内积、外积跟长度的关系
内积后取绝对值,求得的是投影量,再除以投影标的的单位向量,则得到投影长度。
外积后取绝对值,求得的是平行四边形的面积量,再除以底的单位向量,则得到高。
struct Point {double x, y;}; // 点的资料结构 typedef Point Vector; // 向量的资料结构,和点一样 // 内积运算 double dot(Vector& v1, Vector& v2) { return v1.x * v2.x + v1.y * v2.y; } // 外积运算,回传纯量(去除方向) double cross(Vector& v1, Vector& v2) { return v1.x * v2.y - v1.y * v2.x; } // 向量的长度 double length(Vector& v) { return sqrt(v1.x * v1.x + v2.y * v2.y); // return sqrt(dot(v, v)); } void print_d1_and_d2() { Point p, p1, p2; Vector v1 = p1 - p, v2 = p2 - p; cout << "d1:" << fabs(dot(v1, v2)) / length(v1); cout << "d2:" << fabs(cross(v1, v2)) / length(v1); }
void print_θ() { Point p, p1, p2; Vector v1 = p1 - p, v2 = p2 - p; double l1 = length(v1), l2 = length(v2); cout << "cos(θ):" << dot(v1, v2) / l1 / l2; cout << "sin(θ):" << cross(v1, v2) / l1 / l2; cout << "θ:" << acos(dot(v1, v2) / l1 / l2); // [0, π] cout << "θ:" << asin(cross(v1, v2) / l1 / l2); // [-π/2, π/2] }
注意到acos与asin的回传值,回传的结果是弪度量(radian)而非度度量(grade),而且回传值的范围也不同。一般都以内积与acos求得介于0˚到180˚之间的夹角大小。
内积与向量夹角
利用内积的性质,可以粗略判断夹角大小:内积大于0时,两向量夹角小于90˚;等于0时,夹角等于90˚;小于零时,夹角大于90˚且小于180˚。
外积与向量旋转
外积大于0时,两向量前后顺序为逆时针顺序(在180˚之内);等于0时,两向量平行,也就是指夹角等于0˚或180˚;小于0时,两向量前后顺序为顺时针顺序(在180˚之内)。
转载链接:http://blog.sina.com.cn/s/blog_7506816f0100qfv0.html
相关推荐
- 内积的性质包括:任何向量与零向量的内积为零,即`$\vec{a} \cdot \vec{0} = 0$`。 - 内积的运算遵循交换律:`$\vec{a} \cdot \vec{b} = \vec{b} \cdot \vec{a}$`,但要注意这里的“·”不是普通的乘法,不可...
向量的内积与正交矩阵PPT课件 本PPT课件主要介绍了向量的长度及性质、正交向量组的概念及求法、规范正交基的求法、正交矩阵与正交变换的定义等知识点。 一、向量的长度及性质 * 向量的长度(或范数)的定义:n维...
### 实验七 向量内积与正交及其应用 #### 实验目标 本次实验旨在深化学生对于向量内积与正交的理解,通过实践掌握MATLAB软件在处理向量和矩阵运算中的应用技巧。具体目标包括: 1. **理解内积与正交的基本概念及...
这个定义说明了内积不仅与向量的长度有关,还与向量之间的夹角紧密相关。 向量内积的性质是学习这一概念时需要特别注意的部分。其中,交换律、结合律和分配律是内积运算的三个基本性质。交换律指出两个向量内积的...
**楔积与向量积详解** 楔积(Wedge Product)和向量积(Cross Product)是三维空间中处理向量的重要运算,它们在几何、物理以及数学的多个领域都有广泛应用。在这里,我们将深入探讨这两种运算的概念、性质以及它们...
高等数学PPT资源介绍:向量的数量积与向量积.zip 这份名为“向量的数量积与向量积.zip”的高等数学PPT资源,是一份专为学习高等数学中向量运算的学生和教师精心准备的教学辅助材料。该PPT深入浅出地讲解了向量的...
本资源是关于向量内积的坐标表示的PPT课件,内容涉及向量的基本概念、向量内积的定义、坐标表示式、运算律、判断两向量是否垂直或平行、向量夹角公式的坐标式性质等。 向量的基本概念 在数学中,向量是一个具有...
与数量积不同,向量积的结果是一个向量,这个向量的模长等于以原两个向量为邻边构成的平行四边形的面积。向量积在物理学中可以用来描述力矩,即力与力臂的乘积,这个乘积是一个向量,其方向垂直于力和平行四边形所在...
这个结果表明,双重向量积的结果向量与c的点积乘以b减去c的点积乘以a,再次体现了向量积的几何意义。 总结来说,双重向量积(a × b) × c的计算涉及到向量的线性组合、向量积的运算性质(如分配律、反对称性和模长...
数量积也称为点积、内积,记作 a · b,它是一个标量,表示两个向量的方向 cosine 值乘以它们的模长积。数量积的定义式为: a · b = |a| |b| cosθ 其中,a 和 b 是两个向量,θ 是它们之间的夹角。 数量积的...
【向量的数量积】是向量代数中的一个重要概念,它体现了两个向量在方向上的相互作用。在二维或三维空间中,向量的数量积(又称点积或标量积)是一个标量值,它表达了两个非零向量之间的几何关系,特别是它们之间的...
向量数量积 首先输入向量维数 然后输入两个向量的坐标 最后评价程序
向量的内积与正交矩阵.eddx
向量的数量积,也称为点积或内积,是两个向量的一种运算,结果是一个实数。它的几何意义可以通过向量在某轴上的投影来定义。具体来说,一个向量在另一个向量上的投影指的是从原点出发沿一个向量方向画一条线段,这条...
在Linux平台上用多线程方法实现浮点向量的点积计算: 点积规则可以自己定,程序中采用的是ai=bi=-1/1/0(按3取余运算),另外,计算程序运行时间. 输入格式为: vec_mul thread_num N 参数: thread_num:线程数,从1到...
3. 向量的数量积(点乘):向量间的数量积 "a·b" 表示两向量之间的内积,等于两向量的模长乘积与它们夹角余弦的乘积。 4. 单位向量:如 "e1", "e2" 等,单位向量的模长为1,常用于表示方向。 5. 平行四边形法则:...
1. **数量积(点积、内积)**:数量积是两个向量之间的一种运算,结果是一个标量(数量)。定义为两个向量的模长乘以它们之间的夹角的余弦,即`|a||b|cosθ`,其中`a`和`b`是两个向量,`θ`是它们之间的夹角。当两个...
这一过程引出了两个非零向量a和b的数量积a·b=|a||b|cosθ(0≤θ≤π),其中0表示零向量,与任何向量的数量积为0。 接着,教学中应强调两个非零向量的夹角θ的定义,以及夹角与数量积之间的关系。夹角θ的范围是0...