在二维和三维空间,有现成的计算点到空间直线的距离的公式:

如:

三维空间有类似的计算公式.

甚至博客直接提出用叉乘和行列式计算点到直线距离的计算方法和程序。但仅限于二维和三维的情况。更高维的就不适用。而我自己的需求是高维C空间下计算点到直线的距离。上面的公式均不能使用。参考内容得到计算维度无关的点到直线距离。

首先要求得到空间直线上任意两点的坐标,用于计算直线的单位方向向量,以及直线外一点坐标,得到该点到直线的距离为

其中:

代码:

aa = P1 - P0;
a = aa/norm(aa);
d = norm(P - P0 - a*a'*(P - P0));

参考资料

求解3维空间中点到直线的距离

点到直线距离

点到直线的距离计算原理及MATLAB程序相关推荐

  1. matlab中 点到线的距离,用matlab求解点到直线的距离

    满意答案 cith4gbai 2013.12.31 采纳率:59%    等级:12 已帮助:46219人 用matlab求解点到直线的距离,可自定义函数,方法如下: 先用直线上的一点和代表直线方向的 ...

  2. C++——计算点到直线的距离保留两位小数

    直线方程:Ax+By+C=0 编写程序,输入A,B,C,和点(x,y),计算该点到直线的距离. 点到直线的距离公式: d=|Ax+By+C|/sqrt(A*A+B*B) 其中|z|表示绝对值,程序中使 ...

  3. 使用向量的方法来计算点到直线的距离

    使用向量的方法效率更高,更简单. 首先要了解什么是向量,什么是向量的模 主要用到了解析几何里的几个公式 a * b = | a | * | b | * cos(x),其中x为向量a,b的夹角 | a ...

  4. 使用向量的方法计算点到直线的距离

    基础: 单位向量:模等于1的向量,一个非零向量除以它的模,可得所需单位向量. 向量的加减法: 向量的投影:设两个非零向量a与b的夹角为θ,则将|b|·cosθ 叫做向量b在向量a方向上的投影 向量的点 ...

  5. 叉积求点到平面距离_OpenCV计算点到直线的距离 数学法

    我们在检测图像的边缘图时,有时需要检测出直线目标,hough变换检测出直线后怎么能更进一步的缩小区域呢?其中,可以根据距离来再做一判断,就涉及到了点与直线的距离问题. 点到直线距离代码如下: //== ...

  6. 点到直线的距离c语言程序,点到线段的距离 题解(C++)

    初步分析 这道题之前有<点到直线的距离>一题. 如图,我们不妨来下个定义(名字是乱起的,如果有雷同就以以下定义为准): 对于任意线段l,在其两个端点上分别作垂直于l的直线,若点在两直线之间 ...

  7. 【JAVA 第四章 流程控制语句】课后习题 直线斜率 以及判断坐标是否在直线上点到直线的距离

    不知道对不对,请教大神帮忙找下.公式是否有错 import java.util.Scanner;public class Test {/*设计并实现一个MyLine 类,它表示直线.构造方法中使用两个 ...

  8. 点到曲线的距离公式_推导点到直线的距离公式到底有多少种方法?

    [总结]方程思想,这也是解析几何的主题思想,几何问题代数化,转化为代数计算. 优点:思路简单清晰易于理解. 缺点:计算量较大. [总结]此方法优点:计算量大幅度减小,紧扣问题入手,切入点准确. 缺点: ...

  9. 空间点到直线的距离(hdu1174 爆头)

    爆头 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

最新文章

  1. JAVA从数据库中拿到数据
  2. 企业选择网站制作公司需要关注这几点!
  3. 软件工程 / 为什么基于接口而非实现编程?
  4. 2020将至,谈谈中小企业创业的那些事儿
  5. iOS中 openGL常用函数记录(部分)
  6. C#LeetCode刷题-剑指Offer
  7. Mask R-CNN抢车位,快人一步!
  8. 计算机的英语句子,唯美英语短句
  9. Discuz X2 模块模板代码详解,DIY更容易!
  10. ebs开发入门 oracle 知乎_微信小程序云开发入门第一篇---开发准备事项
  11. java-redis字符类数据操作示例(一)
  12. 各种字体下载地址和移动端支持字体简析
  13. 又一GameFi黑马问世,12.22日开启全球IDO
  14. 在 OpenBSD 系统下的安装PHP
  15. 一个蹩脚的图形中文验证码自动识别实现
  16. 【OBS】OBS Studio 的安装、参数设置和录屏、摄像头使用教程
  17. 四足机器人发展史及机器人盘点
  18. CString字符串操作
  19. 如何锁定 input 内容不可修改
  20. Python实现数字的补数的两种方法

热门文章

  1. IDC机房工作的简单流程
  2. CCF201809-5线性递推式
  3. 安装SAS增强型编辑器资源和步骤
  4. Scratch音效素材试听后缀名问题
  5. Python实现课堂随机提问并语音播报学生姓名!辅导员开心极了!
  6. ssd 安装linux 教程,在Ubuntu中操作SSD固态驱动器的安装步骤和优化技巧
  7. Postman设置中文
  8. 福昕阅读器PDF文件不能标记不能高亮的原因与解决方案
  9. R语言单因素/多因素 Logistic回归
  10. matlab怎么方差函数,密度函数已知,怎么用matlab求其数学期望和方差?