当前位置: 首页 > news >正文

【仿真建模-解析几何】求有向线段上距指定点最近的坐标

Author:赵志乾
Date:2024-06-25
Declaration:All Right Reserved!!!

问题描述:

         有向线段起点A为(x1,y1),终点B为(x2,y2),求AB上距离点C(x3,y3)最近的点D(x4,y4);

求解过程:

情景1:从点C向AB做垂线,垂足位于线段AB上;

情景2:从点C向AB做垂线,垂足位于线段AB外,且靠近A点;

情景3:从点C向AB做垂线,垂足位于线段AB外,且靠近B点;

整合结论

3种情景计算公式相似,如将情景2中的长度计算公式乘以-1,将得到AD长度统一的计算公式;

                        (x3-x1)*cos\theta +(y3-y1)*sin\theta

依据AD长度与AB长度的大小关系不同,分三种结论:

1、AD长度使用统一公式计算结果为负值,则对应情景2,最近的点为有向线段的起点A;

2、AD长度使用统一公式计算结果大于AB长度,则对应情景3,最近的点为有向线段的终点B;

3、AD长度使用统一公式计算结果大于等于0且小于AB长度,则对应情景1,

                                x4=AD*cos\theta +x1

                                y4=AD*sin\theta+y1

http://www.lryc.cn/news/382600.html

相关文章:

  • Linux系统中常用的基本命令
  • 数据结构与算法:回溯算法约束条件:剪枝详解、示例(C#、C++)与回溯典型例题详解
  • 利用sortablejs实现拖拽排序
  • 超越AnimateAnyone, 华中科大中科大阿里提出Unimate,可以根据单张图片和姿势指导生成视频。
  • 【MDK5问题】:MDK5无法跳转,并且提示:no browse information available in xxxxx
  • OS中断机制-外部中断触发
  • LabVIEW如何进行电磁兼容性测试
  • Spring底层架构核心概念总结
  • hex、bin、elf、s19等文件格式介绍以及格式转换
  • oracle 窗口函数使用
  • 【Git】git常用命令
  • 【Proteus仿真】【Arduino单片机】寻迹避障蓝牙遥控小车
  • 嵌入式实验---实验八 ADC电压采集实验
  • PHP框架详解:Symfony框架的深度剖析
  • Linux `screen` 命令详解与使用指南
  • CSRF绕过
  • 如何处理Java中的BufferOverflowException异常?
  • XMLTomcatHttp协议
  • Lua优化技巧
  • 探索CSS中的cursor鼠标属性
  • 图象去噪1-使用中值滤波与均值滤波
  • 微软Edge浏览器全解析
  • Windows操作系统安装mysql数据库(zip安装包)
  • 什么是仓颉编程语言?
  • ONLYOFFICE8.1-------宝藏级别桌面编辑器测评
  • 微信小程序笔记 七!
  • GPT-5的即将登场:新一代大语言模型的无限可能
  • 微信小程序的常用事件的用法
  • 前端 CSS 经典:保持元素宽高比
  • MES工业一体机的自动化控制技术