matlab中 点到线的距离,点到空间直线的距离 | 学步园-程序员宅基地

技术标签: matlab中 点到线的距离  

计算已知空间点P到已知直线L的距离:

已知两点确定了一条空间直线,求出直线的方向向量。计算P点与直线L上其中一点的空间向量,然后计算它与直线方向向量的外积。则点到空间直线的距离就是外积的模与空间直线方向向量的模相除。

以下为简单的MATLAB代码,输入为空间点P,和直线上的两点:

function [ d ] = DisPtToLine( P, CorPts )

%UNTITLED Summary of this function goes here

% Detailed explanation goes here

l = [ CorPts(1) - CorPts(4), CorPts(2) - CorPts(5), CorPts(3) - CorPts(6) ];

pl = [ P(1) - CorPts(1), P(2) - CorPts(2), P(3) - CorPts(3) ];

tem = cross(pl, l);

d = norm( tem ) / norm( l );

end

通常要计算点到多条直线的距离,或要计算其中的最小值,则用MATLAB的最优化函数:

fminunc

function [ x, y, z ] = GetIntersection( p1, ps1, p2, ps2 )

%UNTITLED Summary of this function goes here

% Detailed explanation goes here

global p1x p1y p1z ps1x ps1y ps1z p2x p2y p2z ps2x ps2y ps2z

p1x = p1(1);

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_36115763/article/details/115850347

智能推荐

[多图]你应该来看看!Windows 8入门操作锦集-程序员宅基地

文章浏览阅读556次。安装好Win 8之后,接下来该做什么呢?你必须习惯使用这个新的操作系统,因为过不了多久,你的老板、朋友或家人就会指望你用它做些正经事了。本指南就是为这个目的服务的。我们将告诉你如何找回桌面,如何更改Windows设置,它有哪些花哨的触屏手势,以及在没有触屏的情况下,又如何用鼠标和键盘来操作。换句话说,我们将告诉你:在Win 8中,你该如何前往你想去的地方,这样你就可以尽快进入工作状态了。基

基于树莓派(ARM)的人脸识别摄像头(QT5.8+OPENCV3.4.5)开发总结_基于qt+树莓派实现人脸识别-程序员宅基地

文章浏览阅读5.1k次,点赞12次,收藏50次。前言这是帮学妹做的一个毕业设计,觉得有趣就接了。功能较为简单,更像是一个带了人脸识别功能的行车记录仪。从18年12月开始做,大部分代码在3月写出来,到现在大概花了20个工作日的样子。期间从零开始学了C++和QT,opencv也经历了从C版本到C++版本,收获不小。这算是我第一个独立的“产品”。目前只完成了ubuntu14.04系统下的功能,还没有移植树莓派做屏幕适配等,也没有进行自己的人脸..._基于qt+树莓派实现人脸识别

MySql安装缺少的.net framework 4.0直接运行安装即可_mysql8安装 提示缺少framewark-程序员宅基地

文章浏览阅读2k次。点击打开链接_mysql8安装 提示缺少framewark

Python编程实例-PyQt5 GUI编程- 工具栏(QToolBar)_python qtoolbar-程序员宅基地

文章浏览阅读461次。QToolBar 小部件是一个可移动的面板,由文本按钮、带有图标的按钮或其他小部件组成。它通常位于菜单栏下方的水平栏中,并且可以浮动的。_python qtoolbar

24美赛数学建模C题详解及资料_24美赛c题-程序员宅基地

文章浏览阅读351次。本次美赛建模个人认为难度排名:A=D>B>C>E=F;上手简单程度:C>E=F>B>A=D。由于经历有限,本次我会主要针对 C 题进行助攻,包括但不限于:具体思路分析和数据挖掘,资料查找,数据可视化和模型建立,以及半成品论文等。关注wx:小何数模,获取本次比赛 C 题助攻资料!_24美赛c题

【Android 7.0 Audio】:通话中的音频调用接口_android audio invalidatestream-程序员宅基地

文章浏览阅读1.9k次。转载自http://blog.csdn.net/xiashaohua/article/details/53842414对于Audio在通话中的处理,根据不同的功能,有不同的调用路径, 1) 通话中 打开speaker 流程 enableSpeaker 对于在通话中打开扬声器,走图示1的调用路径, 在telephony部分,调用流程如下,_android audio invalidatestream

随便推点

POS小票打印-程序员宅基地

文章浏览阅读243次。// 向LPT口打印一个文本文件procedure TPosFrm.PrintFile(AFileToPrint: string);varPort, FileToPrint: TextFile;ALine: string;beginAssignFile(FileToPrint, AFileToPrint);Reset(FileTopr..._pos小票

基于VCS使用VPI+PLI/DPI在verilog中调用C程序进行cover property驱动的仿真控制_vcs pli-程序员宅基地

文章浏览阅读3.8k次,点赞3次,收藏20次。本文介绍一种在verilog中,运用PLI机制调用C程序的方法,其中的C程序,可以接受传参,且可以有返回值,仿真器选择的VCS。编写C程序 #include <stdio.h>//#include "vpi_user.h"//使用PLI有两种机制:TF/ACC机制,或者VPI机制void hello_calltf(int user_data, int reason){ int var,result; var = tf_getp(1);//取$hello调用时的第_vcs pli

Android TextView 去除顶部和底部留白(上下的间距有空白问题处理)_android 去除textview空白-程序员宅基地

文章浏览阅读8k次,点赞2次,收藏4次。有时候我们完全按照ui 布局写的代码 看到的效果却和ui的效果有一定的差距有没有很苦恼的效果,最近帮同事改bug 发现了这个问题,很多地方都是他私自调节的这个问题不可有啊,还是要按照ui的尺寸来,这种情况一般出现在字体的sp 比较大的情况先看下的效果图第一个和第三个明显文字的上下内间距很大,2和4 使用的属性为:android:includeFontPadding="false"代码如下 ,这样设置以后可以取消一定的间距,但是不能完全消除内边距,这样设置以后基本都达到ui的要.._android 去除textview空白

【进阶版01】生产级Rancher+K8S部署ThingsBoard PE专业版集群之一:CentOS、Linux内核、Docker、Rancher、Kubernetes、Thingsboad版本规划_rancher生产环境部署哪个版本-程序员宅基地

文章浏览阅读890次,点赞13次,收藏20次。在生产环境中,为了实现ThingsBoard PE专业版集群的高效部署,我们需要对CentOS操作系统、Linux内核、Docker容器技术、Rancher容器管理平台、Kubernetes容器编排系统以及ThingsBoard的版本进行周密的规划。这一规划过程是为了确保各组件间的兼容性、稳定性以及性能优化,从而满足实际生产的需求。_rancher生产环境部署哪个版本

pytorch版yolov5模型用TenserRT生成engine推理模型参考过程_engine/trt模型-程序员宅基地

文章浏览阅读1w次,点赞8次,收藏24次。我们之前测试了OpenVINO在x86系统上的模型推理加速,本次我们在win10系统下基于cuda+GPU显卡下用tensorRT做engine模型转换,因为显卡太低端最后还是没能生成engine模型,但是过程可以借鉴。_engine/trt模型

历史经验之SIP SDP Profile-level-id解析_sip profileid-程序员宅基地

文章浏览阅读959次。SIP SDP Profile-level-id解析基于SIP协议的VOIP通信,该字段通常位于视频协商sdp报文中,如:[html] view plain copy print?在CODE上查看代码片派生到我的代码片video 23456 RTP/AVP 121rtpmap:121 H264/90000fmtp: 121 profile-level-id=42801E; packetization-mode=142801E分三部分0x42 660x80 1000 0000 (二进制)0x_sip profileid

推荐文章

热门文章

相关标签