atan 和 atan2 都是求反正切函数,但参数数量和计算方法都有不同。

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) 。

这是因为,假如点 (b, a) 落入第二象限,则 a/b<0,  故atan(a/b)取值范围始终是 -pi/2~0,2*atan(a/b) 的取值范围是-pi~0,然而,atan2(a,b)的范围是 pi/2 ~ pi,故不可能有atan2(a,b) = 2*atan(a/b) 。假如点(b, a) 落入第三象限,则则 a/b>0 , 故 atan(a/b) 取值范围是 0 ~ pi/2,2*atan(a/b) 的取值范围是 0 ~ pi,而此时atan2(a,b)的范围是 -pi~-pi/2,很显然,atan2(a,b) = 2*atan(a/b)

举个例子,a = 1, b = -1,则 atan(a/b) = atan(-1) = -pi/4, 而 atan2(a,b) = 3*pi/4

MATLAB函数——atan(x)和atan2(x)的区别相关推荐

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

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

  2. matlab2c使用c++实现matlab函数系列教程-atan函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  3. MATLAB函数大全 .

    http://pleasaunce.blog.sohu.com/94162301.html   网上看到的,很珍贵,怕人家删了,就自己考过来了 附录1 常用命令 附录1.1 管理用命令 函数名 功能描 ...

  4. MATLAB函数汇总

    Matlab 函数参数汇总 MATLAB函数参考 附录1.1 管理用命令 函数名 功能描述 函数名 功能描述 addpath 增加一条搜索路径 rmpath 删除一条搜索路径 demo 运行Matla ...

  5. MATLAB 函数大全

    附录1 常用命令 附录1.1 管理用命令 函数名 功能描述 函数名 功能描述 addpath 增加一条搜索路径 rmpath 删除一条搜索路径 demo 运行Matlab演示程序 type 列出.M文 ...

  6. Matlab函数参考

    http://www.ilovematlab.cn/thread-13621-2-1.html 分类总表 一.一般函数命令 十一.稀疏矩阵 二.运算符号与特殊字符 十二.二维图形 三.程序语言设计 十 ...

  7. 《数字图像处理》冈萨雷斯,Matlab函数汇总 .

    <数字图像处理>冈萨雷斯,Matlab函数汇总 . 图像显示 colorbar 显示彩条 getimage 由坐标轴得到图像数据 ice(DIPUM) 交互彩色编辑 image 创建和显示 ...

  8. 非常全的 matlab 函数

    一.常用对象操作:除了一般windows窗口的常用功能键外. 1.!dir 可以查看当前工作目录的文件. !dir& 可以在dos状态下查看. 2.who 可以查看当前工作空间变量名, who ...

  9. matlab lscov c语言,Matlab 函数大全 - 文章教程

    一.一般函数命令(General) 1.常用信息(General information) help 联机帮助命令,在MATLAB命令窗口显示帮助主题(在help后加函数或命令的特殊字符,可得到具体命 ...

最新文章

  1. app.config自定义配置节点
  2. 剑指offer:数字在排序数组中出现的次数
  3. Python源码剖析学习二
  4. python编程入门书籍推荐-给刚入门python的朋友推荐几本书
  5. 深度对比Python(Numpy,Scipy)与Matlab的数值精度
  6. 从一次线下读书会获得的收获
  7. 【Python】HackBack(获取暴力破解服务器密码的IP来源)
  8. Python 全局变量
  9. BDKRHash详解
  10. Java堆溢出,虚拟机栈和本地方法栈溢出
  11. mysql的财务视图_Mysql中的视图
  12. 多聚赖氨酸大鼠血清白蛋白纳米粒|微囊藻毒素小麦麦清白蛋白纳米粒|雌三醇乳清白蛋白纳米粒Estriol-whey protein
  13. 2022 AI趋势8大预测
  14. idea为什么不显示运行按钮_idea 右键项目没有run 运行选项
  15. 数据分析中的数据处理以及特征分析
  16. python + opencv微博图片去水印
  17. 【Axure交互教程】 可滑动的标签页效果
  18. Day17-集合(中)Map
  19. SQL SERVER2008R2安装报错 安装程序集“Microsoft.VC80.ATL,version=“8.0.50727.1833“。。。
  20. gks的定义计算机图形学,计算机图形学(概念)

热门文章

  1. 漫画绘制技法大放送(上)
  2. ubuntu 中文拼音输入法
  3. DRAM知识整理系列(一):SDRAM的简介与SDRAM的管脚与尺寸介绍
  4. 20189220 余超《Linux内核原理与分析》第八周作业
  5. 速度最快的数据库---MEMSQL的安装与部署
  6. 数据库应用 数据库连接技术 数据库应用开发
  7. Bugzilla 的安装
  8. Go实战--golang中使用MongoDB(mgo)
  9. 做一个墨水屏电子钟,炫酷!
  10. 大数据毕设项目 深度学习火焰检测识别 python opencv