首页 > 其他分享 >二维三维空间上两点之间的距离

二维三维空间上两点之间的距离

时间:2024-12-15 21:29:47浏览次数:11  
标签:欧几里得 两点 距离 二维 三维空间 之间

        二维三维路径上,路径总距离以及途径点与障碍物之间的距离等都需要计算两点之间的距离。两点之间的距离有多种计算方法,这些计算方法主要取决于所考虑的空间维度、点的属性以及具体的应用场景。以下是一些常见的距离计算方法:

1. 曼哈顿距离(Manhattan distance)

        定义:也称为L1距离,是指点在标准坐标系上的两点在各坐标轴上的绝对轴距总和。

        公式:在二维平面上,曼哈顿距离d的计算公式为:

        其中,(x_{1},y_{1})(x_{2},y_{2})分别是两点的坐标。

        应用:常用于城市街区距离的计算,以及在棋盘等网格状布局中的距离度量。

图1曼哈顿距离2D

2. 欧几里得距离(Euclidean distance)

        定义:两点在欧几里得空间中直线段的最短距离。

        公式:在二维平面上,欧几里得距离d的计算公式为:

        应用:广泛应用于几何、机器学习、数据分析等领域中测量点之间的距离。适用于节点可以沿任意方向移动的情况。

图2 欧几里得距离2D

        在三维空间中,欧几里得距离是两点之间的直线距离。对于三维空间中的两点A(x_{1},y_{1},z_{1})B(x_{2},y_{2},z_{2}),它们之间的欧几里得距离 d 的计算公式为:

标签:欧几里得,两点,距离,二维,三维空间,之间
From: https://blog.csdn.net/lzm12278828/article/details/144492501

相关文章

  • 二维树状数组小记
    做LG1527,发现自己竟然还不会二维树状数组,赶紧恶补一下。下面的内容是随手写的,原理不是很难单点改,区间查voidupdate(intx,inty,intv){ for(inti=x;i<=n;i+=lowbit(i)){ for(intj=y;j<=m;j+=lowbit(j)) c[i][j]+=v; }}intgetsum(intx,inty,intv=0){ for(int......
  • C语言基础:数组(二维数组)
    数组二维数组定义:二维数组本质上是一个行列式的组合,也就是说二维数组是由行和列两部分组成。二维数组数据是通过行列解读。二维数组可被视为一个特殊的一维数组,相当于二维数组又是一个一维数组,只不过它的元素是一维数组。(也就是说数组的元素可以是数组类型)。语法 类型......
  • 二维BIT
    简介实际上是树状数组套树状数组,用二维数组维护。支持区间操作。算法流程模板题:P4514上帝造题的七分钟考虑对二维差分数组作二阶二维前缀和。考虑对\((i,j)\)加\(d\)对查询以\((x,y)\)为矩形右下角的贡献。此时对于所有的\(a_{i\simx,j\simy}\)都有\(d\)的贡献,......
  • C语言基础-数组:一维数组与二维数组
    数组例子如果我们要在程序中表示一个学生的成绩,我们会使用一个int来表示,假如我们要在程序中表示一组成绩,此时我们所学的常规的数据类型就无法再表示,这时就需要使用一种新的表现形式,这种表现形式就是数组什么是数组数组是相同类型,有序数据的集合数组的特征数组中的数据......
  • 初探C语言|实现井字棋游戏:二维数组妙用
    文章目录前言正文**1.游戏基本规则****2.代码结构和实现****2.1初始化棋盘****2.2打印棋盘****2.3玩家和电脑的回合****2.4判断胜利或平局****2.5游戏主循环****2.6游戏菜单**总结与优化欢迎讨论:如有错误或不足,欢迎指正和建议,本人主打“听劝”。当然,如有疑......
  • C语言实验 二维数组
    时间:2024.12.6一、实验7-1矩阵运算代码 #include<stdio.h>intmain(){inta[20][20]={0};intn,i,j;intsum=0;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j])......
  • 二维码会不会重复?如果重复怎么办?
    二维码(QRCode)本身的设计使其极难重复。这涉及到二维码的容量和纠错能力。理论上,在特定版本和纠错级别下,二维码可以生成的组合数量是巨大的。然而,在实际应用中,重复的可能性并非完全为零,尤其是在以下情况下:短链接/少量数据:如果二维码编码的信息非常少,比如一个很短的URL......
  • 相同的内容生成的二维码是一样的吗?不同内容的二维码会不会重复?
    相同内容生成的二维码一定是一样的,前提是使用的纠错等级和版本等参数也相同。二维码生成算法是确定的,同样的输入必然产生同样的输出。不同内容的二维码理论上可能会重复,但概率极低,可以忽略不计。这类似于哈希碰撞的概念。二维码的数据编码和纠错机制非常复杂,生成的图案包含大......
  • Java 基础:解锁数组与二维数组
    目录一、Java数组:数据的“有序队列”数组的声明与初始化数组的访问与遍历二、Java二维数组:数据的“矩阵魔方”二维数组的声明与初始化二维数组的访问与遍历三、数组在实际编程中的“高光时刻”四、总结与展望在Java编程中,数组作为一种基础且强大的数据结构,犹......
  • 二维的集合卡尔曼滤波(Ensemble Kalman Filter,EnKF)(模拟平面上的目标跟踪),MATLAB代码
    集合卡尔曼滤波(EnsembleKalmanFilter,简称EnKF,与ExtendKalmanFilter的简称进行区分)是一种基于状态估计的非线性滤波方法,广泛应用于动态系统中的状态估计和数据同化问题。它通过使用一组样本(即“集合”)来近似状态的概率分布,有效地处理高维和非线性系统。文章目录......