“ 大家用计算机编程语言计算过三角函数吗?对于大地测量中重要的一个观测量——角度,今天小编给大家讲解一下角度换算弧度的计算机编程方法。”
01
—
角度换算弧度的基本思路
角度换算弧度的MATLAB子程序:
由于计算机程序语言无法直接辨识出角度,所以通常情况下我们采取的方法是将一个角度按照数学的形式,将其换算成为一个弧度,然后利用三角函数计算。
例如:123° 34ʹ 56ʺ
首先,将其写成一个数学形式,为123.3456
然后,利用取整函数,按照其度、分、秒的形式依次取出各项,
度=fix(123.3456)=123
分=fix[(123.3456-度)*100]=34
秒={[(123.3456-度)*100]-分}*100=56
最后,利用度、分、秒的换算关系,将其统一成度,然后根据度再换算为弧度,也就是:
角度=度+分/60+秒/3600
弧度=角度/180*π
02
—
角度换算弧度的MATLAB子程序
将上述过程写成MATLAB子程序,过程如下:
%-----------角度转换弧度------------
function [hd]=dfmtohd(angle)
tem1=fix(angle);
tem=(angle-tem1)*100;
tem2=fix(tem);
tem=(tem-tem2)*100;
tem3=tem;
hd=pi*(tem1+tem2/60+tem3/3600)/180;
end
在MATLAB窗口中调用子程序就可以得出最后的结果。如下图所示:
首先,打开MATLAB软件,将计算路径设为子程序所在的目录,
其次,输入子程序名称dfmtodh(123.3456),就可以得出弧度结果,如下图所示:计算结果为2.1569。
大家学懂了吗?有兴趣的童靴们可以关注微信公众号:闲谈测绘。小编会每天给大家普及和介绍一些小知识、小程序和小软件。