LearningENVI&IDL分享 http://blog.sciencenet.cn/u/dongyanqing Learning ENVI&IDL

博文

IDL下计算线段与坐标轴夹角

已有 4930 次阅读 2010-11-30 09:10 |个人分类:IDL技术|系统分类:科研笔记| 角度, IDL, 夹角

功能是计算线段与坐标轴的夹角,与中学时学的一样,计算线段AB返回结果是那个α,单位为弧度。

;根据两点坐标返回线段与坐标轴的夹角(弧度)
;Point1到point2线段(线段AB)
;
Function Cal2PointsAngle ,point1,point2

    dx = point2[0]- point1[0]
    dy = point2[1]- point1[1]

    IF dx EQ 0 THEN BEGIN ; x轴
        IF dy GT 0 THEN result = !PI/2 ELSE $
        result = 3*!PI/2

    ENDIF ELSE BEGIN
        IF dy EQ 0 THEN BEGIN ;x轴
            IF dx GT 0 THEN result = 0 ELSE $
            result = !PI
        ENDIF ElSE BEGIN
            result = ATAN(dy/dx)
            IF result GT 0 THEN IF dx LT 0 THEN result = result +!Pi
            IF result LT 0 THEN IF dx LT 0 THEN result = result +!Pi ELSE $
            result = result + 2*!PI
        ENDELSE
    END

    return,result MOD (2*!PI)
END




https://blog.sciencenet.cn/blog-344887-388801.html

上一篇:ENVI&IDL资料下载FTP
下一篇:IDL下计算平面与平面夹角
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-22 14:45

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部