由于matlab中的反三角函数(如atan(delta_Y/ delta_X)),其返回值为[-pi/2,pi/2],而我们在实际使用中需要角度范围为[0,2*pi],因此提供一个角度转换代码供大家参考。

function [angleHeadingAB0to360] = getTwoPointVectorHeadAngle0to360(XA,YA,XB,YB)
%getTwoPointVectorHeadAngle0to360   计算两个点AB组成矢量(Vector_AB)的航向角
%   计算全局笛卡尔坐标系XY内两个点AB组成矢量(Vector_AB)的航向角,东偏北,范围 [0,360)degdelta_X = XB - XA;delta_Y = YB - YA;if 0 == delta_X%delta_X_modify  = 0.0000001;%归到正半轴,分母不能为零;angle_0_to_90  = 0;else %delta_X_modify = delta_X;angle_0_to_90 = atand( abs( delta_Y/delta_X )   )  ;endif  (delta_X >0) && (delta_Y  >=0)           %第一象限,范围 [0,90)deg,0度应该会出现angleHeadingAB0to360  =   angle_0_to_90;elseif (delta_X <= 0) && (delta_Y  >0)       %第二象限,范围 [90,180)degangleHeadingAB0to360 = 180-angle_0_to_90;elseif (delta_X < 0) && (delta_Y  <= 0)     %第三象限,范围 [180,270)deg,180度也应该会出现angleHeadingAB0to360 = 180+angle_0_to_90;elseif (delta_X >=0) && (delta_Y  <0)      %第四象限,范围 [270,360)degangleHeadingAB0to360  = 360-angle_0_to_90;elseif (delta_X ==0) && (delta_Y  == 0) angleHeadingAB0to360 =0;elsefprintf('### log ### error: angleHeadingAB0to360 的求解出错');endend

此为一段学习总结,如有问题,欢迎讨论!

MATLAB角度转换相关推荐

  1. matlab角度和弧度的互换_MATLAB弧度与角度转换.docx

    MATLAB弧度与角度转换 复数?z=x+y*i:其极坐标形式为?z=|z|*e^(i*θ):其中?θ=arctan(y/x):|z|=sqrt(x^2+y^2):弧度计算:θ1=angle(z):θ ...

  2. MATLAB中角度转换成弧度函数——degtorad

    degtorad Convert angles from degrees to radians 将角度从度数转换为弧度 Syntax:angleInRadians = degtorad(angleIn ...

  3. Matlab斜率转弧度,MATLAB中角度转换成弧度函数——degtorad

    degtorad Convert angles from degrees to radians 将角度从度数转换为弧度 Syntax:angleInRadians = degtorad(angleIn ...

  4. matlab中acos得到的弧度范围,matlab角度弧度

    MATLAB中FFT的使用方法_数学_自然科学_专业资料.. MATLAB 中 ... 4.3Matlab应用 利用 Matlab 编制程序, 由1 个主程 序. 5个子程序组成. 主程序为curve ...

  5. matlab 数值格式转换,Matlab字符串转换及数值格式转换

    Matlab字符串转换及数值格式转换 字符串转换函数 abs 字符串到ASCII转换 dec2hex 十进制数到十六进制字符串转换 fprintf 把格式化的文本写到文件中或显示屏上 hex2dec ...

  6. python中绝对角度是什么意思_Python中的角度转换功能

    Python Angular转换函数/方法 在python编程语言中,数学模块中定义了一些内置函数–它们可用于角度转换,即转换角度值,有两个角度转换函数:math.degrees() 用于将角度值从弧 ...

  7. 【图像转换】基于matlab灰度图像转换彩色图像【含Matlab 1233期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像转换]基于matlab灰度图像转换彩色图像[含Matlab 1233期] (https://download.csdn.net/dow ...

  8. SDHK_Tool.Static.SS_EulerAngleConversion 欧拉角,角度转换计算

    目录 1.Angle_PN_To_PN180 角度转换:正负无限 转换成 正负0~180 的角度 2.Angle_PN_To_P360 角度转换:正负无限 转换成 正0~360 的角度 3.Angle ...

  9. MyTool_Static.EulerAngleConversion欧拉角,角度转换计算

    static public class EulerAngleConversion {...} 目录 1.AxisRotation_EulerAngles 自轴旋转欧拉角计算 2.Vector3ToEu ...

  10. matlab散点图转换热力图heatmap

    matlab散点图转换热力图heatmap 1热力图简介 2叠加方式构建热力图 3统计方式构建热力图 4 matlab自带的binscatter()函数 (2021年11月更新:1根据评论区gygwx ...

最新文章

  1. 谷歌眼镜开发入门经典
  2. 后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息
  3. BREW应用的分发流程
  4. 记录java从左上到右下打印二维数组,从左下到右上打印二维数组
  5. 某次元app之data参数分析
  6. 在线教育音视频技术探索与应用
  7. 千千静听 dfx 音效插件_专业团队的蝰蛇音效,好听就是好软件
  8. Word与Excel展示Oracle BI Publisher页签
  9. 在Matlab安装Vlfeat
  10. java右移位_Java移位运算符详解实例
  11. java 回车表示_Java 换行和回车
  12. 装载机液压系统原理图分析方法
  13. Unity角色动画详细学习记录
  14. amd插帧技术如何开启_玩家真谛:通过AMD的 专属福利“插帧/补帧”技术了解播放器原理...
  15. Java实验-宠物商店(链表与接口的使用)
  16. 冰川时代5:星际碰撞Ice Age: Collision Course迅雷下载
  17. 字符串Hash函数对比
  18. lisp 套料_【CAD二次开发CAD定制开发cad插件开发LISP开发】- 中国工程机械网
  19. 计算机中录音机的使用方法,教你win10系统电脑录音机功能录音的使用教程
  20. 祭奠_即将消失的JSP

热门文章

  1. 已解决-NVIDIA安装程序失败-win10
  2. Power Query零基础入门(Excel2021专业加强版)
  3. 期货市场计算机技术指难,期货交易中最重要的是什么?最难的是什么?
  4. 荣耀终端android面试,华为终端面试经验
  5. 做一个模仿Windows画板喷漆笔刷效果
  6. itest软件测试工具,itest(爱测试)
  7. DDD聚合设计的几个原则的简单讨论
  8. 计算机桌面上的微信图标不显示不出来怎么办,怎么隐藏电脑上微信的图标显示不出来怎么办...
  9. Apache ab测试解析
  10. 铁路“探花儿”:每天徒步8公里 一个月穿坏一双鞋