数学基础二:点到直线距离公式推导

article/2025/9/11 21:39:02

推导前置:两点之间距离公式

图一:
在这里插入图片描述
已知AB两点坐标为A(x1,y1),B(x2,y2)。
过A做一直线与X轴平行,过B做一直线与Y轴平行,两直线交点为C。
则AC垂直于BC(因为X轴垂直于Y轴)
则三角形ACB为直角三角形
由勾股定理得
A B 2 = A C 2 + B C 2 AB^2=AC^2+BC^2 AB2=AC2+BC2

A B = A C 2 + B C 2 AB=\sqrt{AC^2+BC^2} AB=AC2+BC2

已知直线方程:

一般式
A x + B y + C = 0 Ax+By+C=0 Ax+By+C=0
点斜式
( y 1 − y 2 ) ( x 1 − x 2 ) = k \frac{(y1-y2)}{(x1-x2)}=k (x1x2)(y1y2)=k

过P(x0,y0)作直线L的垂线Li,垂足为D(x,y),p(x0,y0)到D(x,y)的距离为d
在这里插入图片描述

由一般式直线方程可知,直线L的斜率为:-
k = − A B k=-\frac{A}{B} k=BA

由于两线垂直斜率乘积为-1,所以垂线Li的斜率为:
k i = B A ki=\frac{B}{A} ki=AB

代入点斜式直线方程:

y 0 − y x 0 − x = B A \frac{y0-y}{x0-x}=\frac{B}{A} x0xy0y=AB

即得到直线方程二:
B x − A y + A y 0 − B x 0 = 0 Bx-Ay+Ay0-Bx0=0 BxAy+Ay0Bx0=0

通过一般式可知:
x = − ( c + B y ) A x=\frac{-(c+By)}{A} x=A(c+By)

y = − ( c + A x ) B y=\frac{-(c+Ax)}{B} y=B(c+Ax)

代入直线方程二

B x + A C + A 2 ∗ x B + A y 0 − B x 0 = 0 Bx+\frac{AC+A^2*x}{B}+Ay0-Bx0=0 Bx+BAC+A2x+Ay0Bx0=0

计算得到D(x,y)的坐标为:

x = B 2 ∗ x 0 − A B y 0 − A C B 2 + A 2 x=\frac{B^2*x0-ABy0-AC}{B^2+A^2} x=B2+A2B2x0ABy0AC

y = A 2 ∗ y 0 − A B x 0 − B C B 2 + A 2 y=\frac{A^2*y0-ABx0-BC}{B^2+A^2} y=B2+A2A2y0ABx0BC

x − x 0 = − A ( A x 0 + B y 0 + C ) B 2 + A 2 x-x0=\frac{-A(Ax0+By0+C)}{B^2+A^2} xx0=B2+A2A(Ax0+By0+C)

y − y 0 = − B ( A x 0 + B y 0 + C ) B 2 + A 2 y-y0=\frac{-B(Ax0+By0+C)}{B^2+A^2} yy0=B2+A2B(Ax0+By0+C)

根据推导前置图一勾股定理可知:

d 2 = ( x − x 0 ) 2 + ( y − y 0 ) 2 d^2=(x-x0)^2+(y-y0)^2 d2=(xx0)2+(yy0)2

所以代入x-x0,y-y0得到:
d 2 = ( − A ( A x 0 + B y 0 + C ) ( B 2 + A 2 ) ) 2 + ( − B ( A x 0 + B y 0 + C ) ( B 2 + A 2 ) ) 2 d^2=\frac{(-A(Ax0+By0+C)}{(B^2+A^2))^2}+\frac{(-B(Ax0+By0+C)}{(B^2+A^2))^2} d2=(B2+A2))2(A(Ax0+By0+C)+(B2+A2))2(B(Ax0+By0+C)

d 2 = A 2 ( A x 0 + B y 0 + C ) 2 ( B 2 + A 2 ) 2 + B 2 ( A x 0 + B y 0 + C ) 2 ( B 2 + A 2 ) 2 d^2=\frac{A^2(Ax0+By0+C)^2}{(B^2+A^2)^2}+\frac{B^2(Ax0+By0+C)^2}{(B^2+A^2)^2} d2=(B2+A2)2A2(Ax0+By0+C)2+(B2+A2)2B2(Ax0+By0+C)2

d 2 = ( A 2 + + B 2 ) ( A x 0 + B y 0 + C ) 2 ( B 2 + A 2 ) 2 d^2=\frac{(A^2++B^2)(Ax0+By0+C)^2}{(B^2+A^2)^2} d2=(B2+A2)2(A2++B2)(Ax0+By0+C)2

d 2 = ( A x 0 + B y 0 + C ) 2 ( B 2 + A 2 ) d^2=\frac{(Ax0+By0+C)^2}{(B^2+A^2)} d2=(B2+A2)(Ax0+By0+C)2

得出点到直线距离公式为:

d = ∣ A x 0 + B y 0 + C ∣ A 2 + B 2 d=\frac{|Ax0+By0+C|}{\sqrt{A^2+B^2}} d=A2+B2 Ax0+By0+C


http://chatgpt.dhexx.cn/article/eVGPWvUX.shtml

相关文章

SVM:任意点到超平面的距离公式

任意点 到超平面的距离公式 在样本空间中,划分超平面可通过如下线性方程来描述: 其中 w 决定了超平面的方向 ; b 为位移项,决定了超平面与原点之间的距离.显然,划分超平面可被法向量 ω 和位移 b 确定 。 任意点到超平面的距离公式为&…

平面方程、两平面的夹角、空间点到平面的距离公式

空间直线方程及两直线的夹角 1.空间直线的一般方程 方向向量 与一直直线平行的非零向量 求法参照2.对称式方程 2.空间直线的点向式(对称式)方程 求的是平面 特殊情况 3.空间直线的参数方程(引入参数t) 两直线的夹角&#x…

点到直线的距离公式推导

点到直线的距离公式推导 本文地址:blog.lucien.ink/archives/495 摘自 点到直线距离公式的几种推导 - 三横先生的文章 - 知乎 的三角形面积法,稍作修改并更正书写错误。 起因 今天在 PPT 里看到一个点到超平面的距离公式 d 1 ∥ w ∥ ∣ w ⋅ x 0 b…

点到平面的距离公式的推导

点到平面的距离公式 准备知识 平面的一般式方程 Ax By Cz D 0 其中n (A, B, C)是平面的法向量,D是将平面平移到坐标原点所需距离(所以D0时,平面过原点) 向量的模(长度) 给定一个向量V(…

点到平面的基本距离推导公式

这是高中时候的基础数学,然而也是比较重要的一个知识点,在很多地方都会用到,在基于超平面分类算法中,向量空间中任意一点到超平面的距离也是一个基础知识点 平面的一般式方程 Ax By Cz D 0 其中n (A, B, C)是平面的法向量&am…

点与平面的距离特征_艾孜尔江撰

点到平面距离公式 distance Ax By Cz D; //点P(x,y,z)&#xff0c;平面的法向量n(A,B,C)&#xff0c;D是距原点的距离.其中n (A, B, C)是平面的法向量&#xff0c;D是将平面平移到坐标原点所需距离&#xff08;所以D0时&#xff0c;平面过原点&#xff09; 当 d < 0 …

MQTT协议总结

一、概念 MQTT 是基于 Publish/Subscribe 模式的物联网通信协议&#xff0c;凭借简单易实现、支持 QoS、报文小等特点&#xff0c;占据了物联网协议的半壁江山。 MQTT&#xff08;Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议&#xff09;&#xff…

MQTT再学习 -- 搭建MQTT服务器及测试

如需转载请注明出处&#xff1a;https://blog.csdn.net/qq_29350001/article/details/76680646 最近在搞 PM2.5 采集&#xff0c;需要用到 MQTT 传输协议。协议部分看了几天的&#xff0c;讲的七七八八。本身在 intel 上有 写好的MQTT 的源码&#xff0c;现在的工作其实也就是…

c#使用MQTT通信

mqtt的功能请看百度百科&#xff0c;MQTT_百度百科。 这里简单说一下&#xff0c;mqtt的功能就是一个发布/订阅的功能 例如&#xff0c;接下来&#xff0c;我们做一个例子。现在有A服务器作为发布方&#xff0c;B客户端作为订阅方。如果A发布了消息&#xff0c;那么会向B发送…

MQTT-java使用说明

MQTT-java使用说明 本文的资料下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1OCfsQ_NqcehKy86kYkA-wg?pwd1234 提取码&#xff1a;1234 MQTT基本介绍 MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。 特点 易于实现数据传输的服务质量可控占用…

MQTT服务器的搭建与MQTT客户端的使用

目录 一、MQTT服务器&#xff08;emqx&#xff09;搭建1、下载 MQTT Broker2、下载完成后&#xff0c;解压的目录内容如下&#xff1a;3、进入 bin目录下4、直接在当前目录下输入cmd5、启动 emqx6、重置Dashboard 密码7、输入账号密码进入MQTT服务器控制台8、正常登录的界面如下…

Android+MQTT(Android APP 连接至MQTT服务器)

这段时间因为毕设的需求&#xff0c;接触学习了一下用Android app连接MQTT服务器&#xff0c;然后对下位机&#xff08;STM32/ESP8266&#xff09;进行数据通讯的一个小设计&#xff0c;本篇文章介绍appMQTT服务器这一段。 实现原理&#xff1a; 这里设计的是一个监测控制智能…

MQTT:windows最简单搭建mqtt服务端及本地客户端测试

一、mqtt服务端搭建 推荐使用emq的开源服务端emqx&#xff0c;目前是使用最广泛的mqtt服务端。 github上下载地址为https://github.com/emqx/emqx/releases&#xff0c;当前最新windows版本是 emqx-windows-4.3.6.zip。 1.运行服务端 下载完解压缩出来&#xff0c;在bin目…

springboot 整合 mqtt

springboot 整合 mqtt 最近由于iot越来越火, 物联网的需求越来越多, 那么理所当然的使用mqtt的场景也就越来越多, 接下来是我使用springboot整合mqtt的过程, 以及踩过的一些坑. mqtt服务器使用的是 EMQX, 官网 : 这里 搭建的时候如果你使用的是集群 记得开放以下端口: 好了, …

Springboot实现MQTT通信

目录 一、MQTT简介1、MQTT协议2、MQTT协议特点 二、MQTT服务器搭建三、使用Springboot整合MQTT协议1、在父工程下创建一个Springboot项目作为消息的提供者1.1 导入依赖包1.2 修改配置文件1.3 消息发布者客户端配置1.4 消息发布客户端回调1.5 创建控制器测试发布信息 2、在父工程…

一步一步来:MQTT服务器搭建、MQTT客户端使用

物联网应用如火如荼&#xff0c;本文就物联网应用中最受青睐的协议 MQTT相关测试工具的使用进行简单说明。 希望此文能给需要用到的朋友一些微薄的帮助…… 一、MQTT服务器&#xff08; emqx &#xff09;搭建 1. 下载服务器MQTT Broker 从 https://www.emqx.io/cn/mqtt/public…

【MQTT基础篇(三)】连接MQTT服务端

文章目录 连接MQTT服务端1 CONNECT – 连接服务端1.1 clientId – 客户端ID1.2 cleanSession – 清除会话1.3 keepAlive – 心跳时间间隔 2 CONNACK – 确认连接请求2.1 returnCode – 连接返回码2.2 sessionPresent – 当前会话 连接MQTT服务端 MQTT客户端之间要想实现通讯&am…

MQTT介绍与使用

目录 一、MQTT简介 二、特性 三、实现方式   四、MQTT的搭建&#xff08;ubuntu&#xff09; 五、MQTT权限配置 六、MQTT实现&#xff08;Java语言&#xff09; 正文 物联网是新一代信息技术的重要组成部分&#xff0c;也是“信息化”时代的重要发展阶段。其英文名称是&am…

什么是MQTT

1、MQTT来龙去脉 1.1 什么是MQTT MQTT(英文全称Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议)是一种基于发布/订阅&#xff08;PUBLISH/SUBSCRIBE&#xff09;模式的轻量级的物联网通信协议。从这个定义中我们可以总结出四个关键词&#xff1a;消息队…

设备分配与spooling技术详解

5.4 设备分配&#xff08;重点&#xff01;&#xff01;&#xff01;&#xff09; 一、设备分配中的数据结构二、设备分配时应考虑的因素三、设备独立性四、设备独占的分配程序五、Spooling技术 一、设备分配中的数据结构 在进行设备分配时&#xff0c;通常都要借助一些表格…