精华内容
下载资源
问答
  • flash里,反正切atan2函数比反正切atan函数(即角的对边比邻边)更为有用,它可以让我们做出对物体正确的旋转.请记住Flash里的y轴 坐标数学的是颠倒的.(上面演示所示),Flash是以弧度来计算的!坐标上的刻度值位置不太准...

    http://blog.csdn.net/baixiaozhe/article/details/8263650



    flash里,反正切atan2函数比反正切atan函数(即角的对边比邻边)更为有用,它可以让我们做出对物体正确的旋转.请记住Flash里的y轴 坐标与数学的是颠倒的.(上面演示所示),Flash是以弧度来计算的!坐标上的刻度值位置不太准,没校对大家就大概移到相应的点的位置上就可以验证下面 的列表值
    atan(val:Number) atan2(y:Number,x:Number)
    弧度角度换算公式:
    弧度转为角度 
    degree = radians * 180 / PI
    角度转为弧度 
    radians = degree * PI / 180

    ---------------------------------------------------------------------------------------------------------

    atan2(Math.atan2 方法)

    public static atan2(y:Number, x:Number) : Number

    以弧度为单位计算并返回点 y /x 的角度,该角度从圆的 x 轴(0 点在其上,0 表示圆心)沿逆时针方向测量。返回值介于正 pi 和负 pi 之间。

    可用性: ActionScript 1.0;Flash Player 5

    x :Number - 指定点的 坐标的数字。

     

    ---------------------------------------------------------------------------------------------------------

     

    我们可以使用正切操作将角度转变为斜率,那么怎样利用斜率来转换为角度呢?可以利用斜率的反正切函数将他转换为相应的角度.as中有两个函数可以计算反正切,我们来看一下.
    1、as中Math.atan()
    Math.atan()接受一个参数:用法如下:
    angel=Math.atan(slope) 
    angel为一个角度的弧度值,slope为直线的斜率,是一个数字,这个数字可以是负的无穷大到正无穷大之间的任何一个值.
    不过,利用他进行计算比较复杂.因为他的周期性,一个数字的反正切值不止一个.例如atan(-1)的值可能是45度,也可能是225度.这样就是他的周 期性,对于正切函数来说,他的周期是180度,所以两个相差180度的角具有相同的正切和斜率:
    tanθ=tan(θ+180)
    然而,Math.atan()只能返回一个角度值,因此确定他的角度非常的复杂,而且,90度和270度的正切是无穷大,因为除数为零,我们也是比较难以处理的~!因此我们更多的会采用第二个函数.
    2、Math.atan2()
    Math.atan2()接受两个参数x和y,方法如下:
    angel=Math.atan2(y,x)
    x 指定点的 x 坐标的数字。
    y 指定点的 y 坐标的数字。
    计算出来的结果angel是一个弧度值,也可以表示相对直角三角形对角的角,其中 x 是临边边长,而 y 是对边边长。 
    下面我们来测试一下这两个函数:
    x=Math.atan(1)//计算正切值为1的数字对应的弧度值
    trace(x) //输出一个弧度值0.785398163397448
    x=180*x/Math.PI//转换为角度值
    trace(x) //输出45
    x=Math.atan2(7,7)
    trace(x)//输出0.785398163397448
    x=180*x/Math.PI//转换为角度值
    trace(x)//输出45
    x=Math.atan2(7,-7)
    trace(x)2.35619449019234
    x=180*x/Math.PI//转换为角度值
    trace(x)135
    x=Math.atan2(-7,7)
    trace(x)//输出-0.785398163397448
    x=180*x/Math.PI//转换为角度值
    trace(x)//输出-45
    x=Math.atan2(-7,-7)
    trace(x)//输出-2.35619449019234
    x=180*x/Math.PI//转换为角度值
    trace(x)//输出-135
    //从这些测试可以看出,通过坐标系的自动调整,我们可以很自由的计算出处于不同象限的位置相对应的角度.
    3、计算两点间连线的倾斜角.
    这种方法非常的有用.
    Math.atan2()函数返回点(x,y)和原点(0,0)之间直线的倾斜角.那么如何计算任意两点间直线的倾斜角呢?只需要将两点x,y坐标分别相 减得到一个新的点(x2-x1,y2-y1).然后利用他求出角度就可以了.使用下面的一个转换可以实现计算出两点间连线的夹角.
    Math.atan2(y2-y1,x2-x1)
    不过这样我们得到的是一个弧度值,在一般情况下我们需要把它转换为一个角度.
    下面我们用一段代码来测试一下这样的转换.
    //测试,计算点(3,3)和(5,5)构成的连线的夹角
    x=Math.atan2(5-3,5-3)
    trace(x)//输出0.785398163397448
    x=x*180/Math.PI//转换为角度
    trace(x)//输出45

     

    ---------------------------------------------------------------------------------------------------------

     

     

    trace(Math.atan2(10, 0)); // output: 1.5707963267949
    注意:很多人研究很久都搞不明白这个atan2(y,x)是什么意思,其实很简单:
    Q=180*(atan2(y,x)/Math.PI);
    Q为真实的角度,当y=x时,Q为45度,当x=0,y!=0时,Q为90度,符合几何上的角度了。
    展开全文
  • atan与atan2

    2021-05-24 11:44:55
    atan与atan2皆是求反正切函数, atan2函数返回的是原点至点(x,y)的方位角,即与 x 轴的夹角。 返回值为弧度,可使用**degrees()转换成角度 ** tan为正切函数,正切函数可根据角度求正切值 而反正切函数可根据两直角...

    atan与atan2皆是求反正切函数
    atan2函数返回的是原点至点(x,y)的方位角,即与 x 轴的夹角。

    返回值为弧度,可使用degrees() 转换成角度
    tan为正切函数,正切函数可根据角度求正切值
    而反正切函数可根据两直角边长求所对角度值

    atan与atan2可以用来求取两点形成斜率角度

    如(x1,y1),(x2,y2)
    atan((y2-y1)/(x2-x1))
    atan2(y2-y1,x2-x1)

    两者区别在于
    1.参数的填写方式
    2.atan中x2-x1不能为0,会出错。但atan2可以求解

    故推荐使用atan2

    展开全文
  • atan与atan2的区别

    2015-07-31 20:12:00
    相比较ATanATan2究竟...对于tan(θ) =y/x: θ=ATan(y/x)求出的θ取值范围是[-PI/2, PI/2]。 θ=ATan2(y, x)求出的θ取值范围是[-PI, PI]。 当 (x,y) 在第一象限, 0 <θ<PI/2. 当(x,y)在第二象限...

    相比较ATan,ATan2究竟有什么不同?本篇介绍一下ATan2的用法及使用条件。

    对于tan(θ) = y / x:

    θ = ATan(y / x)求出的θ取值范围是[-PI/2, PI/2]。

    θ = ATan2(y, x)求出的θ取值范围是[-PI, PI]。

    • 当 (x, y) 在第一象限, 0 < θ < PI/2.

    • 当 (x, y) 在第二象限 PI/2 < θPI.

    • 当 (x, y) 在第三象限, -PI < θ < -PI/2.

    • 当 (x, y) 在第四象限, -PI/2 < θ < 0.

    当点(x, y)在象限的边界也就是坐标轴上时:

    • 当 y 是 0,x 为非负值, θ = 0.

    • 当 y 是 0, x 是 负值, θ = PI.

    • 当 y 是 正值, x 是 0, θ = PI/2.

    • 当 y 是 负值, x 是 0, θ = -PI/2.

    由此可知,一般情况下用ATan即可,当对所求出角度的取值范围有特殊要求时,应使用ATan2。

     

     atan 和 atan2 都是求反正切函数,如:有两个点 point(x1,y1), 和 point(x2,y2);

    那么这两个点形成的斜率的角度计算方法分别是:

    float angle = atan( (y2-y1)/(x2-x1) );

    float angle = atan2( y2-y1, x2-x1 );

     

     atan 和 atan2 区别:

    1:参数的填写方式不同;

    2:atan2 的优点在于 如果 x2-x1等于0 依然可以计算,但是atan函数就会导致程序出错;

     

    结论: atan 和 atan2函数,建议用 atan2函数;

     

     

     

     

     

     

     

    转载于:https://www.cnblogs.com/13224ACMer/p/4693060.html

    展开全文
  • ATan2与ATan的区别

    2020-10-04 23:16:24
    ATan2与ATan的区别 相比较ATanATan2究竟有什么不同?本篇介绍一下ATan2的用法及使用条件。 对于tan(θ) = y / x: θ = ATan(y / x)求出的θ取值范围是[-PI/2, PI/2]。 θ = ATan2(y, x)求出的θ取值范围是[-PI, PI...

    ATan2与ATan的区别

    相比较ATan,ATan2究竟有什么不同?本篇介绍一下ATan2的用法及使用条件。

    对于tan(θ) = y / x:

    θ = ATan(y / x)求出的θ取值范围是[-PI/2, PI/2]。

    θ = ATan2(y, x)求出的θ取值范围是[-PI, PI]。

    当 (x, y) 在第一象限, 0 < θ < PI/2.

    当 (x, y) 在第二象限 PI/2 < θ≤PI.

    当 (x, y) 在第三象限, -PI < θ < -PI/2.

    当 (x, y) 在第四象限, -PI/2 < θ < 0.

    当点(x, y)在象限的边界也就是坐标轴上时:

    当 y 是 0,x 为非负值, θ = 0.

    当 y 是 0, x 是 负值, θ = PI.

    当 y 是 正值, x 是 0, θ = PI/2.

    当 y 是 负值, x 是 0, θ = -PI/2.

    由此可知,一般情况下用ATan即可,当对所求出角度的取值范围有特殊要求时,应使用ATan2。

    展开全文
  • Math.atan与Math.atan2

    千次阅读 2019-04-12 15:43:41
    public static double Atan2(double y,double x) 参数 y 类型 System.Double点的 y 坐标。 x 类型:System.Double 点的 x 坐标。 角度θ,以弧度为单位,满足 -π≤θ≤π,且 tan(θ) =y/x,其中 (x,y) 是笛卡尔...
  • atan2与atan的区别

    千次阅读 2019-06-10 17:05:19
    对于tan(θ) =y/x: 当 (x,y) 在第一象限, 0 <θ<PI/2. 当(x,y)在第二象限PI/2 <θ≤PI. 当(x,y) 在第三象限, -PI<θ< -PI/2. 当(x,y)在第四象限, -PI/2 <θ< 0. 当点(x,y)...
  • tan(θ) =y/x: θ=atan(y/x)求出的θ取值范围是[-PI/2, PI/2]。 θ=atan2(y, x)求出的θ取值范围是[-PI, PI]。 当 (x,y) 在第一象限, 0 <θ<PI/2. 当(x,y)在第二象限PI/2 <θ≤PI. 当(x,y) ...
  • 观察tan函数曲线: 对照平面,二三象限内值会跳跃到X轴另一侧: 代码: //不动点 Vector3 pointBase; //运动点 Vector3 pointMove; //弧度 float radian = Mathf.Atan((pointMove.localPosition.y - ...
  • 原理:tan ∏/4=1; atan2: 返回给定的 X 及 Y 坐标值的反正切值。反正切的角度值等于 X 轴正方向通过原点和给定坐标点 (Y坐标, X坐标) 的射线之间的夹角。结果以弧度表示并介于 -pi 到 pi 之间(不包括 -pi) ...
  • 介绍一种树状朴素贝叶斯(TAN)文本分类模型,对该模型存在的阈值选取问题进行...在中英文非均匀类分布测试集上对基于ATAN的2种算法手动选取阈值达到最优性能的BL-TAN进行对比,结果表明基于ATAN的算法具有更高性能。
  • 计算给定两个经纬度点(x1,y1)(x2,y2)的距离,有很多种,但是由于投影方式...from math import radians,cos,sin,asin,sqrt,pi,atan,tan,atan2 BLANK = "" ZERO = "0" EARTH_RADIUS = 6378.1...
  • MATLAB 常用函数 三角函数双曲函数 sin 正弦函数 asin 反正弦函数 cos 余弦函数 acos 反余弦函数 tan 正切函数 atan 反正切函数 cot 余切函数 acot 反余切函数 sec 正割函数 asec 反正割函数 csc 余割函数 acsc 反...
  • 一、Math Math.PI 记录的圆周率  Math.E 记录e的常量  Math中还有一些类似的常量,都是一些工程数学常用量。 Math.abs 求绝对值  ...Math.tan 正切函数 Math.atan 反正切函数  Math.atan2 商的反正切函数
  • 记住其均为弧度制 sin、cos、tan asin、acos、atan提供反三角函数返回弧度制,上半平面正,下半平面负->[−π-\pi−π,π\piπ] 正切函数中对边邻边\frac{对边}{邻边}邻边对边​ 某点(x,y)的正切角度为arctan...
  • 弧度制角度制   弧度=角度*Math.PI/180 角度=弧度*180/Math.PI 三角函数中必须使用弧度制。 正弦  Math.sin() 余弦  Math.cos() 正切  Math.tan() 反正弦 Math.asin() 反余弦 Math.acos...
  • Math三角函数属性 Math.sin() -- 返回数字的正弦值 Math.cos() -- 返回数字的余弦值 Math.tan() -- 返回数字的正切值 Math.asin() -- 返回数字的反正弦值 Math.acos() -- 返回数字的反余弦值 Math.atan() ...
  • 1、 三角函数   double sin (double);... double tan (double);正切   2 、反三角函数   double asin (double); 结果介于[-PI/2, PI/2]   double acos (double); 结果介于[0, PI]   double atan
  • java.lang.Math 提供了一系列静态方法用于 科学 ... acos,asin,atan,cos,sin,tan 三角函数 sqrt 平方根 pow(double a,doble b) a 的b 次幂 log 自然对数 exp e 为底指数 max(double a,double b) min(double a,...
  • 8.4 Math类Random类

    2020-04-26 17:12:59
    2. acos,asin,atan,cos,sin,tan 三角函数 3. sqrt 平方根 4. pow(double a, double b) a的b次幂 5. max(double a, double b) 取大值 6. min(double a, double b) 取小值 7. ceil(double a) 大于a的最小整数 8....
  • Java/Math类Random类

    2020-04-17 13:40:00
    Math类 java.lang.Math提供了一系列静态方法用于科学计算;...acos,asin,atan,cos,sin,tan 三角函数 sqrt 平方根 pow(double a, double b) a的b次幂 max(double a, double b) 取大值 min(double a, doubl...
  • 示意图: 代码示例: /** ... * acos,asin,atan,cos,sin,tan 三角函数 * sqrt 平方根 * pow(double a,doble b) a的b次幂 * log 自然对数 * exp e为底指数 * max(double a,dou...
  • 反正弦弧度值 asin(x) 反正切弧度值 atan(x) 反余弦弧度值 acos(x) X的弧度的余弦值 cos(x) x的弧度的正弦值 sin(x) X的弧度的正切值 tan(x) 角度转为弧度 radians(x) ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 117
精华内容 46
关键字:

atan与tan