三维向量夹角计算器

使用点积公式、向量模长和反余弦,通过分步求解计算两个三维向量之间的夹角。

855.4K 次使用 最近更新 · 2026-05-20 本地运行 · 零上传
AD

如何使用三维向量夹角计算器

三维向量夹角计算器用于确定任意两个三维向量之间形成的精确空间夹角。输入向量 A 和向量 B 的笛卡尔坐标 $(x, y, z)$,即可获得以度和弧度表示的夹角,以及详细的中间步骤。

  1. 输入向量 A 的坐标 —— 填写代表第一个三维向量 $\vec{a}$ 的 $x_1$、$y_1$、$z_1$ 分量。
  2. 输入向量 B 的坐标 —— 填写代表第二个三维向量 $\vec{b}$ 的 $x_2$、$y_2$、$z_2$ 分量。
  3. 选择角度单位 —— 选择主要角度读数使用度(°)还是弧度(rad)。
  4. 查看分步解析 —— 审查标量点积、欧几里得模长(范数)、余弦值以及方向分类。

数学公式与原理

该计算依赖于三维空间 $\mathbb{R}^3$ 中欧几里得点积(内积)的几何定义:

$$\vec{a} \cdot \vec{b} = |\vec{a}| , |\vec{b}| \cos(\theta)$$

求解夹角 $\theta$:

$$\cos(\theta) = \frac{\vec{a} \cdot \vec{b}}{|\vec{a}| , |\vec{b}|}$$

$$\theta = \arccos\left( \frac{\vec{a} \cdot \vec{b}}{|\vec{a}| , |\vec{b}|} \right) = \cos^{-1}\left( \frac{a_x b_x + a_y b_y + a_z b_z}{\sqrt{a_x^2 + a_y^2 + a_z^2} \cdot \sqrt{b_x^2 + b_y^2 + b_z^2}} \right)$$

关键量

术语数学定义在计算中的作用
点积 ($\vec{a} \cdot \vec{b}$)$a_x b_x + a_y b_y + a_z b_z$量化方向一致性
**模长 $\vec{a}$**
**模长 $\vec{b}$**
余弦比值 ($\cos\theta$)$\frac{\vec{a} \cdot \vec{b}}{\vec{a}
夹角 ($\theta$)$\arccos(\cos\theta)$所得的几何夹角($0^\circ \leq \theta \leq 180^\circ$)

特殊角度关系

  • 正交向量($\theta = 90^\circ$ / $\frac{\pi}{2}$ 弧度): 当 $\vec{a} \cdot \vec{b} = 0$ 时出现,向量相互垂直。
  • 平行 / 共线向量($\theta = 0^\circ$): 当 $\cos(\theta) = 1$ 时出现,向量指向完全相同的方向。
  • 反平行向量($\theta = 180^\circ$ / $\pi$ 弧度): 当 $\cos(\theta) = -1$ 时出现,向量指向截然相反的方向。
  • 锐角($0^\circ < \theta < 90^\circ$): 当点积严格为正($\vec{a} \cdot \vec{b} > 0$)时出现。
  • 钝角($90^\circ < \theta < 180^\circ$): 当点积严格为负($\vec{a} \cdot \vec{b} < 0$)时出现。

实际应用与使用场景

  • 三维计算机图形学与游戏引擎 —— 计算光照模型(兰伯特着色、镜面反射)、面法线对齐以及相机视锥体。
  • 物理与力学 —— 计算机械功($W = \vec{F} \cdot \vec{s} = |\vec{F}| |\vec{s}| \cos\theta$)、磁通量以及力矩向量关系。
  • 机器人学与运动学 —— 评估三维工作空间坐标中的关节角度、机械臂段方向以及末端执行器轨迹对齐。
  • 航空航天与导航 —— 评估飞行器姿态方向、轨道倾角调整以及卫星传感器指向向量。

关于三维向量夹角计算器的常见问题

如何计算两个三维向量之间的夹角?

两个三维向量 A 和 B 之间的夹角 θ 使用点积公式计算:cos(θ) = (A · B) / (|A| · |B|),然后对该比值取反余弦(cos⁻¹)。

如果两个三维向量的点积为零意味着什么?

当两个非零三维向量的点积为零时,这两个向量正交(垂直),即它们之间的夹角恰好为 90°(π/2 弧度)。

两个三维向量之间的夹角可以大于 180 度吗?

不可以。按定义,两个几何向量之间的夹角是其方向之间最小的非优角,始终介于 0° 到 180°(0 到 π 弧度)之间。

我的计算数据会保存在任何服务器上吗?

不会。所有计算完全在您的网页浏览器本地执行,确保数据完全私密。