通过MCP连接 →

输入计算

数学公式

Show calculation steps (1)
  1. Distance Between Points

    Distance Between Points: 三维空间两点求直线方程计算器

    Length of the direction vector = distance from A to B.

广告

结果

直线的参数方程
x = 1 + (3)t
y = 2 + (4)t
z = 3 + (5)t
Direction vector ⟨3, 4, 5⟩
方向分量 a(Δx) 3
方向分量 b(Δy) 4
方向分量 c(Δz) 5
两点间距离 7.0711

这个计算器能做什么

本工具用于求出三维空间中经过两个已知点 \(A=(x_1,y_1,z_1)\) 和 \(B=(x_2,y_2,z_2)\) 的直线方程。三维空间中的直线无法用单一的 \(y=mx+b\) 公式来表示,因此我们改用方向向量,并配合参数式和对称式两种形式来描述它。计算器同时会给出这两点之间的直线距离。

计算公式

方向向量由 \(A\) 指向 \(B\):

$$\vec{d} = \langle a, b, c \rangle = \langle x_2 - x_1,\; y_2 - y_1,\; z_2 - z_1 \rangle$$

以 \(A\) 作为定点,直线可用参数 \(t\) 写成参数式:

$$\vec{r}(t) = (x_1, y_1, z_1) + t\,\langle a, b, c \rangle$$

其中 \(a\)、\(b\)、\(c\) 为方向向量的各个分量。当三个分量都不为零时,对称式为 \(\frac{x-x_1}{a} = \frac{y-y_1}{b} = \frac{z-z_1}{c}\)。

三维空间中两点用直线相连,并标有方向向量箭头
过两点 P1 和 P2 的直线,方向向量为 v = P2 - P1。

使用方法

分别输入点 A 的三个坐标和点 B 的三个坐标,即可读出直线的参数方程和方向向量。参数 \(t\) 可取任意实数:\(t=0\) 对应点 A,\(t=1\) 对应点 B。

实例演示

设 \(A=(1,2,3)\),\(B=(4,6,8)\),则方向向量为

$$\vec{d} = \langle 4-1,\; 6-2,\; 8-3 \rangle = \langle 3, 4, 5 \rangle$$

因此直线方程为 \(x = 1 + 3t,\; y = 2 + 4t,\; z = 3 + 5t\)。两点之间的距离为

$$|\vec{d}| = \sqrt{3^2 + 4^2 + 5^2} = \sqrt{50} \approx 7.071$$
方向向量分量以两个三维点之间的直角框形式显示
方向向量的分量 a、b、c 是两点之间的坐标差。

逐步计算

已知两个不同的点 \(A=(x_1,y_1,z_1)\) 和 \(B=(x_2,y_2,z_2)\),通过它们的直线由一个方向向量和一个锚点构成。按照以下五个步骤进行。

  1. 计算方向向量的分量。 从 \(B\) 的坐标减去 \(A\) 的坐标:
    $$a = x_2-x_1,\quad b = y_2-y_1,\quad c = z_2-z_1$$
    因此方向向量为 \(\vec{d}=\langle a,b,c\rangle\)。这个向量从 \(A\) 指向 \(B\)。
  2. 选择一个锚点。 直线上的任何点都可以;最简单的选择是 \(A=(x_1,y_1,z_1)\),得到 \((x_0,y_0,z_0)=(x_1,y_1,z_1)\)。
  3. 写出参数方程。 将参数 \(t\) 乘以方向向量后加到锚点上:
    $$x = x_1 + a\,t,\qquad y = y_1 + b\,t,\qquad z = z_1 + c\,t$$
    当 \(t=0\) 时,你在 \(A\);当 \(t=1\) 时,你在 \(B\)。
  4. 形成对称方程。 对每个参数方程求解 \(t\) 并令它们相等:
    $$\frac{x-x_1}{a} = \frac{y-y_1}{b} = \frac{z-z_1}{c}$$
    零分量处理: 如果某个分母为 \(0\)(比如 \(a=0\)),则不能用它做除数。而是删除该比值并直接陈述约束条件为 \(x = x_1\),然后用仅包含非零分量的对称形式来写。
  5. 计算两点之间的距离。 距离 \(|AB|\) 等于方向向量的大小:
    $$|AB| = \sqrt{a^2 + b^2 + c^2}$$

更多已解示例

示例 1 — 零方向分量

设 \(A=(2,1,5)\) 和 \(B=(2,4,5)\)。

  1. 方向向量:\(a=2-2=0\),\(b=4-1=3\),\(c=5-5=0\),所以 \(\vec{d}=\langle 0,3,0\rangle\)。
  2. 参数形式:\(x = 2,\ y = 1 + 3t,\ z = 5\)。
  3. 对称形式:由于 \(a=0\) 且 \(c=0\),\(x\) 和 \(z\) 比值未定义并被删除。该直线由约束条件描述
    $$x = 2,\quad z = 5\quad(y\text{ 自由})。$$
    这是一条平行于 \(y\) 轴的直线。
  4. 距离:\(|AB| = \sqrt{0^2 + 3^2 + 0^2} = \sqrt{9} = \) 3

示例 2 — 负坐标

设 \(A=(-3,2,-1)\) 和 \(B=(1,-4,5)\)。

  1. 方向向量:\(a=1-(-3)=4\),\(b=-4-2=-6\),\(c=5-(-1)=6\),所以 \(\vec{d}=\langle 4,-6,6\rangle\)。
  2. 参数形式:\(x = -3 + 4t,\ y = 2 - 6t,\ z = -1 + 6t\)。
  3. 对称形式:
    $$\frac{x+3}{4} = \frac{y-2}{-6} = \frac{z+1}{6}。$$
  4. 距离:\(|AB| = \sqrt{4^2 + (-6)^2 + 6^2} = \sqrt{16+36+36} = \sqrt{88} \approx \) 9.38

示例 3 — 整数坐标的整洁直线

设 \(A=(1,0,2)\) 和 \(B=(4,3,2)\)。

  1. 方向向量:\(a=3\),\(b=3\),\(c=0\),所以 \(\vec{d}=\langle 3,3,0\rangle\)。
  2. 参数形式:\(x = 1 + 3t,\ y = 3t,\ z = 2\)。
  3. 对称形式(因为 \(c=0\),\(z\) 比值被删除):
    $$\frac{x-1}{3} = \frac{y}{3},\quad z = 2.$$
  4. 距离:\(|AB| = \sqrt{3^2 + 3^2 + 0^2} = \sqrt{18} \approx 4.24\)。

定义与词汇表

方向向量
从坐标差 \(a=x_2-x_1\)、\(b=y_2-y_1\)、\(c=z_2-z_1\) 得到的向量 \(\vec{d}=\langle a,b,c\rangle\)。它给出直线的方向;它的任何非零标量倍数都描述同一条直线。
参数方程
表示形式 \(\vec{r}(t)=\langle x_0,y_0,z_0\rangle + t\langle a,b,c\rangle\),即 \(x=x_0+at,\ y=y_0+bt,\ z=z_0+ct\)。\(t\) 的每个值都对应直线上的一个点。
对称形式
方程 \(\dfrac{x-x_1}{a}=\dfrac{y-y_1}{b}=\dfrac{z-z_1}{c}\),通过对每个参数方程求解 \(t\) 并令其相等得到。它不包含显式参数。
参数 \(t\)
自由标量,使点沿着直线滑动。\(t=0\) 给出锚点 \(A\);\(t=1\) 给出 \(B\);负的 \(t\) 将直线扩展到相反的方向。
锚点(基点)
直线上已知的任何点,用作起始位置 \((x_0,y_0,z_0)\)。选择 \(A=(x_1,y_1,z_1)\) 是约定的做法,但 \(B\) 或直线上任何其他点同样有效。
大小 / 距离
长度 \(|AB|=\sqrt{a^2+b^2+c^2}\),等于从两个给定点构造的方向向量的大小。它度量 \(A\) 和 \(B\) 之间的直线距离。
零分量
方向分量等于 \(0\) 意味着直线沿该轴不发生变化:对应的坐标保持常数。从几何角度看,直线平行于其他两轴构成的平面(或如果两个分量为零,则平行于一个轴)。在对称形式中,该比值未定义,被替换为常数约束,例如 \(x=x_1\)。

常见问题

如果两点完全相同会怎样?此时方向向量变为 \(\langle 0,0,0\rangle\),无法确定唯一的直线——请输入两个不同的点。

方向向量的分量可以为零吗?可以。某个分量为零意味着直线平行于某个坐标平面;参数式依然有效,但对称式中会省略该项。

直线方程是唯一的吗?不是。将方向向量乘以任意非零常数,或取直线上的任意一点,都能得到一个等价且有效的方程。

最后更新: