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

Matlab之求直角坐标系下两直线的交点坐标

目的:在直角坐标系下,求两个直线的交点坐标

一、函数的参数说明

输入参数:

PointA:直线A上的点坐标;

AngleA:直线A的倾斜角,单位度;

PointB:直线B上的点坐标;

AngleB:直线B的倾斜角,单位度;

输出参数:

TargetPoint:交点坐标

二、函数的Matlab代码

%% 双站测向交叉定位算法
%% 自拟算法,通过左除计算
function [TargetPoint]=DoubleStationCrossLocAlgorithm(PointA,AngleA,PointB,AngleB)A=[1,-tand(AngleA);1,-tand(AngleB)];b=[PointA(2)-tand(AngleA)*PointA(1);PointB(2)-tand(AngleB)*PointB(1)];TargetPoint=A\b;%左除运算,计算交叉点坐标
end

2.1 方向向量转换为真方位

direction_vector:方向向量

AOA:真方位

% 归一化向量,方向向量
direction_vector = vector / norm(vector);% direction_vector 现在是表示P1到P2方向的单位向量AOA=mod(atan2(direction_vector(1),direction_vector(2))*180/pi+360,360);

 2.2 真方位转换为倾斜角

%% 真方位转换为倾斜角
function [ElevationAngle]=Azimuth2ElevationAngle(Azimuth)%% 第一步计算正弦和余弦值
sine_values = sind(Azimuth);
cosine_values = cosd(Azimuth);% 构造斜对角线单位向量
% 斜对角线单位向量的x和y分量分别为正弦值和余弦值
vector_y = cosine_values;
vector_x = sine_values;% 计算倾斜角对应的正切值
ElevationAngle =mod((180+atan2(vector_y, vector_x)*180/pi),180);end

三、计算的实例

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

相关文章:

  • Python3:ModuleNotFoundError: No module named ‘elftools‘
  • 【Vue】创建vue项目 npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED
  • 5、Cocos Creator 动作系统
  • web3 token 如何理解
  • unity pivot和center的区别
  • Python学习笔记-简单案例实现多进程与多线程
  • python常用的语法
  • 【计算机网络】概述
  • 【Flink connector】文件系统 SQL 连接器:实时写文件系统以及(kafka到hive)实战举例
  • RpcContext :提供了在 RPC 调用过程中访问当前调用信息的方法
  • 机器学习 - 提高模型 (代码)
  • 数值代数及方程数值解:预备知识——二进制及浮点数
  • 新数字时代的启示:揭开Web3的秘密之路
  • 算法——动态规划:01背包
  • 写作类AI推荐(二)
  • 分寝室(20分)(JAVA)
  • Spring 源码调试问题 ( List.of(“bin“, “build“, “out“); )
  • Centos7安装RTL8111网卡驱动
  • 吉时利KEITHLEY2460数字源表
  • 数据库原理(含思维导图)
  • 数据结构(六)——图
  • Android-AR眼镜屏幕显示
  • 蓝桥集训之货币系统
  • 基于微信小程序的校园服务平台设计与实现(程序+论文)
  • QT+Opencv+yolov5实现监测
  • 【Python-Docx库】Word与Python的完美结合
  • 吴恩达深度学习笔记:浅层神经网络(Shallow neural networks)3.6-3.8
  • 盘点最适合做剧场版的国漫,最后一部有望成为巅峰
  • Altium Designer许可需求分析
  • [c++]类和对象常见题目详解