atan2求的是一个点所对应的角的大小 ,且输出角度范围是【-π, π】
atan求的是一个数值对应的角,且输出角度范围是【-π/2, π/2】

例如:
atan(1)=0.7854
atan(1,1)=0.7854

c1 = atan2(sqrt(3), 3)*180/pi;    % result = 30    点(3, sqrt(3))
c2 = atan2(sqrt(3), 1)*180/pi;    % result = 60    点(1, sqrt(3))
c3 = atan2(-sqrt(3), 1)*180/pi;   % result = -60   点(1, -sqrt(3))
c4 = atan2(-sqrt(3), 3)*180/pi;   % result = -30   点(3, -sqrt(3))
c31 = atan2(sqrt(3), -1)*180/pi;  % result = 120   点(-1, sqrt(3))
c41 = atan2(sqrt(3), -3)*180/pi;  % result = 150   点(-3, sqrt(3))
c5 = atan2(-sqrt(3), -3)*180/pi;  % result = -150  点(-3, -sqrt(3))
c6 = atan2(-sqrt(3), -1)*180/pi;  % result = -120  点(-1, -sqrt(3))
c7 = atan2(-sqrt(3), 3)*180/pi;   % result = -30   点(3, -sqrt(3))
c8 = atan2(-sqrt(3), 1)*180/pi;   % result = -60   点(1, -sqrt(3))

注意以下说明中均针对点(b, a),注意atan2使用时参数的先后顺序为a,b

atan2(a,b)是4象限反正切,它的取值不仅取决于正切值a/b,还取决于点 (b, a) 落入哪个象限
当点(b, a) 落入第一象限时,atan2(a,b)的范围是  0 ~ pi/2;
 当点(b, a) 落入第二象限时,atan2(a,b)的范围是  pi/2 ~ pi;
   当点(b, a) 落入第三象限时,atan2(a,b)的范围是  -pi/2~0;
 当点(b, a) 落入第四象限时,atan2(a,b)的范围是 -pi~-pi/2

而 atan(a/b) 仅仅根据正切值为a/b求出对应的角度 (可以看作仅仅是2象限反正切)
   当 a/b > 0 时,atan(a/b)取值范围是 0 ~ pi/2;
   当 a/b < 0 时,atan(a/b)取值范围是 -pi/2~0

故 atan2(a,b) = atan(a/b) 仅仅发生在 点 (b, a) 落入第一象限 (b>0, a>0)或 第三象限(b>0, a<0)。

当点 (b, a) 落入第二、三象限时,很显然atan2(a,b) 不等于 atan(a/b) ,并且atan2(a,b)也不可能等于 2*atan(a/b) 。

     

(a)常用坐标系                         (b)图像坐标系(顺时针旋转90°)

针对不同坐标系角度变化问题:

(1)可以只记住常用坐标系下(MATLAB默认的计算atan、atan2的坐标系)的atan、atan2角度取值方式,见图(a)。其他坐标系的角度取值方式就是在图(a)坐标系下的旋转、对称等变换。如图(b)就是由默认坐标系图(a)经顺时针旋转90°(π/2)得到,即原坐标系+(π/2)得到,对于+(π/2)超出[-π, π]的情况,只需再在此基础上±2π即可,(图(a)除了左上角那个象限需+π/2-2π外,其他象限只需+π/2,但三角函数计算时(α+π/2-2π) = (α+π/2),因此进行方向合成时无需±2π)。

(2)在图(b)坐标系下计算atan、atan2时,只需利用图(b)坐标系下的dx、dy或点坐标,直接使用atan、atan2函数计算,计算得到的结果是图(b)坐标系下的弧度值。由此结果再逆时针旋转90°(减去π/2),即得到图(a)坐标系下的弧度值。

(3)同理,也可在图(a)坐标系下的dx、dy或点坐标,使用atan、atan2函数计算,此结果再顺时针旋转90°(π/2)即可得到图(b)坐标系下的弧度值。

(4)另外,针对求沿某特定方向的倾斜、曲率问题,只需将沿某坐标系下的x、y轴正方向的倾斜、曲率与该坐标系下所求特定方向的角度,利用方向合成公式计算即可。

MATLAB中atan与atan2角度讲解相关推荐

  1. matlab求反正切华为弧度,[转载]Matlab 中三角函数(atan2。摘)

    Matlab 中三角函数(atan2...) 基本数学函数 abs :绝对值 acos :反余弦 acosh :反双曲余弦函数 acot :反余切 acoth :反双曲线余切 acsc :反余割 ac ...

  2. C语言math.h库函数中atan与atan2的区别

    今天做图像旋转练习的时候,要根据鼠标的移动轨迹来确定转过的角度,于是就很自然的想到通过三个点来确定这个转过的角度:图像的中心,鼠标按下的点,鼠标拖到的点.想到使用斜率来计算角度,于是联想到数学公式中的 ...

  3. c语言math.atan,C语言math.h库函数中atan与atan2的区别

    今天做图像旋转练习的时候,要根据鼠标的移动轨迹来确定转过的角度,于是就很自然的想到通过三个点来确定这个转过的角度:图像的中心,鼠标按下的点,鼠标拖到的点.想到使用斜率来计算角度,于是联想到数学公式中的 ...

  4. C#中Atan()与Atan2()

    简言之: Atan2(y,x)代表的含义与Atan(y/x)含义相同. 实际上,Atan2()是Atan()的升级版.它更加稳定. atan(y/x),当 y 远远大于 x 时,计算结果是不稳定的. ...

  5. Matlab 函数atan 函数atan2 的区别

    double atan(  double x  ); //计算x的反正切值 double  atan2 ( double y, double x ); //计算y/x的反正切值

  6. c语言atan的作用,C语言中的atan和atan2

    在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x)  他们返回的值是弧度 要转化为角度再自己处理下. 前者 ...

  7. MATLAB中ode23函数,龙格库塔函数

    今天说一说MATLAB中ode23函数的原理,在网上看了好多,但是不知道是怎么计算的,就知道是那么用的,但是最后结果咋回事不知道,今天来讲一讲是怎么计算的. 首先来个程序: function f=eg ...

  8. matlab 中tan(x),atan(y/x),atan2(y,x) 总结

    (1) 在数学中,函数f(x)=tanx的定义域为:{x|kπ- π/2 <x<kπ+ π/2 ,k∈Z},值域为:[-∞,+∞] (2) atan(y/x) 根据正切值为y/x求出对应的 ...

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

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

最新文章

  1. Win10 Terminal + WSL 2 安装配置指南,精致开发体验 - 知乎 (zhihu.com)
  2. sql server 内存初探
  3. java中的main的介绍_Java中的main函数详细讲解
  4. 控件与布局(WPF)
  5. mysql的存储过程原理_mysql存储过程原理与用法详解
  6. git推送指令配置_git 常用命令
  7. 二级VB培训笔记08:公共基础知识
  8. 46. Define non-member functions inside templates when type conversions are desired.
  9. 【超强、超详细Redis入门教程】
  10. 中科院分区基础版和升级版究竟有何区别?
  11. IOS企业应用出现无法验证,需要网络连接以在这台iPad上验证。接入互联网并重试
  12. HTML5期末大作业:关于家乡介绍主题网页设计——云南民族文化(8页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品
  13. u盘如何在计算机应用内存,详解为什么8G内存U盘在电脑上显示不到8G只有7.5G
  14. ~艾比郎~学Python之Python基础
  15. Java用ListArray以人名的姓氏排队
  16. android开发EditText的Hint字体默认样式和下载字体样式的适配问题。
  17. linux下ftp命令输出日志,ftp中/var/log/xferlog日志解析及ftp常用命令常用
  18. 视觉享受,兼顾人文观感和几何特征的字体「GitHub 热点速览 v.22.46」
  19. LeetCode-----第139题-----单词拆分
  20. python智能写作_闲人AI写作智能文章生成-文章伪原创-关键词生成文章工具

热门文章

  1. QT中的模态和非模态对话框
  2. 秋招提前批已来,万字长文教你如何增加面试大厂的成功率
  3. Centos在NAT模式下的设置
  4. 20189220 余超《Linux内核原理与分析》第五周作业
  5. redis查看某一个key的大小_redis查询key的内存大小
  6. 截图工具FastStone Capture 10.0官方简体中文版
  7. dnschef进行DNS欺骗
  8. np.cosh没有分配_Python中带有示例的math.cosh()方法
  9. Win10家庭版升级至专业版
  10. [转载]搜索引擎技术介绍