免费两个向量夹角计算器

向量空间

向量 A

x
y

向量 B

x
y

结果单位

夹角 (α)

输入向量坐标
以计算夹角

两个向量夹角计算器 是一款实用的在线工具,能够快速确定任意两个向量之间的夹角,同时支持二维向量夹角和三维向量夹角计算。无论你的向量是以坐标对(分量形式)还是以起点和终点形式给出,该计算器都能处理所有常见的输入格式。其核心使用著名的点积关系(因此它可作为向量点积计算器),为物理、工程和几何领域的学生及专业人士提供精确结果。

二维和三维向量夹角公式

两个向量之间的夹角 α\alpha 始终可以使用点积和向量的模长来表示。下表汇总了最常见情况下的公式。

维度输入类型公式
2D坐标 (x1,y1),(x2,y2)(x_1,y_1), (x_2,y_2)α=arccos⁡(x1x2+y1y2x12+y12  x22+y22)\alpha = \arccos\left(\dfrac{x_1 x_2 + y_1 y_2}{\sqrt{x_1^{2}+y_1^{2}}\;\sqrt{x_2^{2}+y_2^{2}}}\right)
2D点 A(x1,y1),B(x2,y2)A(x_1,y_1), B(x_2,y_2)相减得到向量 a=(x2−x1,  y2−y1)\mathbf{a} = (x_2-x_1,\; y_2-y_1),然后应用上面的坐标公式
3D坐标 (x1,y1,z1),(x2,y2,z2)(x_1,y_1,z_1), (x_2,y_2,z_2)α=arccos⁡(x1x2+y1y2+z1z2x12+y12+z12  x22+y22+z22)\alpha = \arccos\left(\dfrac{x_1 x_2 + y_1 y_2 + z_1 z_2}{\sqrt{x_1^{2}+y_1^{2}+z_1^{2}}\;\sqrt{x_2^{2}+y_2^{2}+z_2^{2}}}\right)
3D点 A(x1,y1,z1),B(x2,y2,z2)A(x_1,y_1,z_1), B(x_2,y_2,z_2)计算 a=(x2−x1, y2−y1, z2−z1)\mathbf{a} = (x_2-x_1,\,y_2-y_1,\,z_2-z_1),然后使用三维坐标公式

说明: 结果夹角 α\alpha 始终介于 0∘0^{\circ} 和 180∘180^{\circ} 之间。点积为正表示锐角(<90°),点积为负表示钝角(>90°),点积为零表示向量垂直(90°)。

公式推导

推导从点积的几何定义开始:

a⋅b=∣a∣ ∣b∣ cos⁡α\mathbf{a} \cdot \mathbf{b} = |\mathbf{a}| \, |\mathbf{b}| \, \cos\alpha

解出 cos⁡α\cos\alpha 得到:

cos⁡α=a⋅b∣a∣ ∣b∣\cos\alpha = \frac{\mathbf{a} \cdot \mathbf{b}}{|\mathbf{a}| \, |\mathbf{b}|}

向量的模长通过对其各分量平方和取平方根来计算:

∣a∣=xa2+ya2+(if 3D za2)|\mathbf{a}| = \sqrt{x_a^{2} + y_a^{2} + (\text{if 3D } z_a^{2})}

同时,代数点积是对应分量乘积之和:

a⋅b=xaxb+yayb+(in 3D zazb)\mathbf{a} \cdot \mathbf{b} = x_a x_b + y_a y_b + (\text{in 3D } z_a z_b)

将这些表达式代入整理后的点积方程并取反余弦,得到上表列出的公式。

实例:三维向量

考虑以下场景:向量 a\mathbf{a} 以坐标形式给出,向量 b\mathbf{b} 由两个点定义。

  • a=(3,6,1)\mathbf{a} = (3, 6, 1)
  • b\mathbf{b} 从 A=(1,1,2)A = (1, 1, 2) 到 B=(−4,−8,6)B = (-4, -8, 6)

第 1 步 – 将 b\mathbf{b} 表示为分量形式:
b=(−4−1, −8−1, 6−2)=(−5,−9,4)\mathbf{b} = (-4-1,\,-8-1,\,6-2) = (-5, -9, 4)

第 2 步 – 计算点积:
a⋅b=3×(−5)+6×(−9)+1×4=−15−54+4=−65\mathbf{a} \cdot \mathbf{b} = 3\times(-5) + 6\times(-9) + 1\times4 = -15 - 54 + 4 = -65

第 3 步 – 计算模长:
∣a∣=32+62+12=9+36+1=46≈6.782|\mathbf{a}| = \sqrt{3^{2}+6^{2}+1^{2}} = \sqrt{9+36+1} = \sqrt{46} \approx 6.782
∣b∣=(−5)2+(−9)2+42=25+81+16=122≈11.045|\mathbf{b}| = \sqrt{(-5)^{2}+(-9)^{2}+4^{2}} = \sqrt{25+81+16} = \sqrt{122} \approx 11.045

第 4 步 – 求夹角:

cos⁡α=−656.782×11.045≈−0.8678,α=arccos⁡(−0.8678)≈150.2∘\cos\alpha = \frac{-65}{6.782 \times 11.045} \approx -0.8678,\qquad \alpha = \arccos(-0.8678) \approx 150.2^{\circ}

此示例展示了典型的工作流程。同样的结果可以直接通过将向量输入计算器获得 —— 只需点击几下即可得到夹角、点积和模长,无需手动计算。

如何使用两个向量夹角计算器

操作该工具非常简单:

  1. 选择维度: 根据你的向量选择“2D”或“3D”。
  2. 设置第一个向量的输入格式: 选择“坐标”或“点”(起点和终点)。
  3. 填写数值: 对于坐标,输入数值分量;对于点,提供起点和终点的坐标。
  4. 重复第二个向量的相同步骤。
  5. 读取结果: 计算器立即显示夹角(度)、点积以及两个向量的模长。

该工具自动处理所有必要的单位转换和算术步骤,使其成为快速检查和深度学习的可靠助手。

常见问题

1. 两个向量之间的夹角如何计算?

夹角 α 由点积和模长导出:α = arccos[(a·b)/(|a||b|)]。该计算器对二维和三维向量均应用此公式,必要时自动将点输入转换为分量形式。

2. 我可以输入由起点和终点定义的向量吗?

可以。您可以选择“点”表示法并输入起点和终点坐标。计算器会相减得到分量形式,然后计算夹角。

3. 点积与向量之间的夹角有什么关系?

点积的几何定义为 a·b = |a||b|cosα。重新整理该方程即可得到用于求 α 的 cosα 表达式,因此点积与夹角直接相关。

4. 计算器也会显示向量的模长吗?

是的,除了夹角外,计算器还显示点积值和每个向量的模长(长度),为您提供输入向量的完整结果集。

5. 计算出的夹角范围是多少?

两个向量之间的夹角始终在 0° 到 180° 之间。点积为正表示锐角(<90°),点积为负表示钝角(>90°),点积为零表示向量垂直(90°)。

使用方法

  1. 使用维度切换选择你的向量是二维还是三维空间。
  2. 输入向量 A 和向量 B 的坐标。二维时填写 x 和 y;三维时填写 x、y 和 z。
  3. 两个向量之间的夹角会立即计算出来,同时显示模长、点积和分步详解。