这个计算器有什么用
三维空间两点间距离计算器用于求出三维笛卡尔坐标系中任意两点之间的直线距离(即欧几里得距离)。只需分别输入两个点的 X、Y、Z 坐标,工具就会返回二者之间的距离,结果精确到小数点后六位,并附带完整的中间计算步骤。坐标本身是没有单位的纯数值,因此得到的距离会沿用你为输入值所设定的单位(米、英尺、像素等)。
使用方法
把第一个点的坐标填入 X1、Y1、Z1 三个输入框,把第二个点的坐标填入 X2、Y2、Z2 三个输入框。这六个数值可以是正数、负数、整数或小数。点击计算,即可在高亮的结果框中查看距离。由于每个坐标差都会被平方,所以两个点的先后顺序并不影响结果。
公式详解
三维距离公式是勾股定理(毕达哥拉斯定理)在三个坐标轴上的推广:
$$d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2 + (z_2 - z_1)^2}$$
具体做法是:先求出每个轴上的坐标差,再把每个差值平方(平方会消去正负号),把三个平方值相加,最后对这个和开平方。距离始终为零或正数,只有当两点完全重合时距离才等于零。如果你想计算二维平面上的距离,只需让两个 Z 值相等即可(例如都填 0)。
实例演算
以点 (7, 4, 3) 和 (17, 6, 2) 为例:各轴差值分别为 10、2 和 -1;平方后得到 100、4 和 1,相加为 105;因此距离为 \(\sqrt{105} = 10.246951\)。再看第二个例子 (5, 6, 2) 和 (-7, 11, -13):差值为 -12、5、-15,平方后为 144、25、225,求和为 394,所以 \(d = \sqrt{394} = 19.849433\)。
定义与术语表
下面的术语描述了计算三维空间中两点之间直线距离时使用的概念和变量。
- 欧几里得距离 — 两点之间的直线(最短)距离,通过空间"直线飞行"测量,而不是沿着轴或曲线路径。在3D中,它由\(d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2 + (z_2 - z_1)^2}\)给出。
- 笛卡尔坐标系 — 一个系统,使用从三个相互垂直且在原点\((0,0,0)\)处相交的轴(X、Y、Z)的有符号距离来定位点。点写成有序三元组\((x, y, z)\)。
- \(x_1, y_1, z_1\) — 第一个点的X、Y和Z坐标,\(P_1 = (x_1, y_1, z_1)\)。
- \(x_2, y_2, z_2\) — 第二个点的X、Y和Z坐标,\(P_2 = (x_2, y_2, z_2)\)。
- Δ(\(\Delta x, \Delta y, \Delta z\)) — 两点之间每个坐标的变化或差值:\(\Delta x = x_2 - x_1\)、\(\Delta y = y_2 - y_1\)和\(\Delta z = z_2 - z_1\)。因为每个Δ都被平方,所以减法的顺序(因此符号)不会影响最终距离。
- 空间对角线 — 通过矩形盒子(长方体)的最长直线,在对角顶点之间延伸。如果一个盒子的边长为\(\Delta x\)、\(\Delta y\)和\(\Delta z\),它的空间对角线等于3D距离\(\sqrt{\Delta x^2 + \Delta y^2 + \Delta z^2}\) — 正好是这个计算器返回的值。
- 与勾股定理的关系 — 3D距离公式是勾股定理应用了两次。首先,X-Y底面上的对角线是\(\sqrt{\Delta x^2 + \Delta y^2}\)。将该对角线和垂直偏移\(\Delta z\)视为第二个直角三角形的两条腿得到\(d = \sqrt{\left(\sqrt{\Delta x^2 + \Delta y^2}\right)^2 + \Delta z^2} = \sqrt{\Delta x^2 + \Delta y^2 + \Delta z^2}\)。3D距离也是向量\(\langle \Delta x, \Delta y, \Delta z \rangle\)的大小。
不同点对之间的距离
下表通过公式\(d = \sqrt{\Delta x^2 + \Delta y^2 + \Delta z^2}\)计算几个代表性的点对。每行列出各轴的差值、其平方和以及所得的距离。注意巧合的点产生零距离,负坐标仍然产生正距离,因为每个Δ都被平方。
| 情景 | \(P_1\) | \(P_2\) | \(\Delta x\) | \(\Delta y\) | \(\Delta z\) | 平方和 | 距离\(d\) |
|---|---|---|---|---|---|---|---|
| 轴对齐(仅X轴) | (0, 0, 0) | (5, 0, 0) | 5 | 0 | 0 | 25 | 5 |
| 轴对齐(仅Z轴) | (2, 3, 1) | (2, 3, 9) | 0 | 0 | 8 | 64 | 8 |
| 单位立方体对角线 | (0, 0, 0) | (1, 1, 1) | 1 | 1 | 1 | 3 | \(\sqrt{3} \approx 1.732\) |
| 干净的勾股三元组 | (0, 0, 0) | (1, 2, 2) | 1 | 2 | 2 | 9 | 3 |
| 一般对角线 | (1, 2, 3) | (4, 6, 15) | 3 | 4 | 12 | 169 | 13 |
| 带负数 | (-2, -3, -1) | (1, 1, -1) | 3 | 4 | 0 | 25 | 5 |
| 重合点 | (7, -4, 2) | (7, -4, 2) | 0 | 0 | 0 | 0 | 0 |
对于"一般对角线"行,完整的代入是\(d = \sqrt{(4-1)^2 + (6-2)^2 + (15-3)^2} = \sqrt{9 + 16 + 144} = \sqrt{169} = 13\)。
常见问题
调换两点的顺序会改变结果吗?不会。由于每个坐标差都被平方处理,交换两点的位置得到的距离完全相同。
计算结果的单位是什么?结果使用的单位与你输入坐标时所用的单位一致;计算器不会进行任何单位换算。
可以使用负坐标吗?可以。这六个数值都完全支持负整数和负小数。