MATLAB函数——atan(x)和atan2(x)的区别
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)的区别相关推荐
- Matlab 函数atan 函数atan2 的区别
double atan( double x ); //计算x的反正切值 double atan2 ( double y, double x ); //计算y/x的反正切值
- matlab2c使用c++实现matlab函数系列教程-atan函数
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...
- MATLAB函数大全 .
http://pleasaunce.blog.sohu.com/94162301.html 网上看到的,很珍贵,怕人家删了,就自己考过来了 附录1 常用命令 附录1.1 管理用命令 函数名 功能描 ...
- MATLAB函数汇总
Matlab 函数参数汇总 MATLAB函数参考 附录1.1 管理用命令 函数名 功能描述 函数名 功能描述 addpath 增加一条搜索路径 rmpath 删除一条搜索路径 demo 运行Matla ...
- MATLAB 函数大全
附录1 常用命令 附录1.1 管理用命令 函数名 功能描述 函数名 功能描述 addpath 增加一条搜索路径 rmpath 删除一条搜索路径 demo 运行Matlab演示程序 type 列出.M文 ...
- Matlab函数参考
http://www.ilovematlab.cn/thread-13621-2-1.html 分类总表 一.一般函数命令 十一.稀疏矩阵 二.运算符号与特殊字符 十二.二维图形 三.程序语言设计 十 ...
- 《数字图像处理》冈萨雷斯,Matlab函数汇总 .
<数字图像处理>冈萨雷斯,Matlab函数汇总 . 图像显示 colorbar 显示彩条 getimage 由坐标轴得到图像数据 ice(DIPUM) 交互彩色编辑 image 创建和显示 ...
- 非常全的 matlab 函数
一.常用对象操作:除了一般windows窗口的常用功能键外. 1.!dir 可以查看当前工作目录的文件. !dir& 可以在dos状态下查看. 2.who 可以查看当前工作空间变量名, who ...
- matlab lscov c语言,Matlab 函数大全 - 文章教程
一.一般函数命令(General) 1.常用信息(General information) help 联机帮助命令,在MATLAB命令窗口显示帮助主题(在help后加函数或命令的特殊字符,可得到具体命 ...
最新文章
- app.config自定义配置节点
- 剑指offer:数字在排序数组中出现的次数
- Python源码剖析学习二
- python编程入门书籍推荐-给刚入门python的朋友推荐几本书
- 深度对比Python(Numpy,Scipy)与Matlab的数值精度
- 从一次线下读书会获得的收获
- 【Python】HackBack(获取暴力破解服务器密码的IP来源)
- Python 全局变量
- BDKRHash详解
- Java堆溢出,虚拟机栈和本地方法栈溢出
- mysql的财务视图_Mysql中的视图
- 多聚赖氨酸大鼠血清白蛋白纳米粒|微囊藻毒素小麦麦清白蛋白纳米粒|雌三醇乳清白蛋白纳米粒Estriol-whey protein
- 2022 AI趋势8大预测
- idea为什么不显示运行按钮_idea 右键项目没有run 运行选项
- 数据分析中的数据处理以及特征分析
- python + opencv微博图片去水印
- 【Axure交互教程】 可滑动的标签页效果
- Day17-集合(中)Map
- SQL SERVER2008R2安装报错 安装程序集“Microsoft.VC80.ATL,version=“8.0.50727.1833“。。。
- gks的定义计算机图形学,计算机图形学(概念)