「 大家用計算機程式語言計算過三角函數嗎?對於大地測量中重要的一個觀測量——角度,今天小編給大家講解一下角度換算弧度的計算機編程方法。」
角度換算弧度的基本思路
角度換算弧度的MATLAB子程序:
由於電腦程式語言無法直接辨識出角度,所以通常情況下我們採取的方法是將一個角度按照數學的形式,將其換算成為一個弧度,然後利用三角函數計算。
例如:123° 34ʹ 56ʺ
首先,將其寫成一個數學形式,為123.3456
然後,利用取整函數,按照其度、分、秒的形式依次取出各項,
度=fix(123.3456)=123
分=fix[(123.3456-度)*100]=34
秒={[(123.3456-度)*100]-分}*100=56
最後,利用度、分、秒的換算關係,將其統一成度,然後根據度再換算為弧度,也就是:
角度=度+分/60+秒/3600
弧度=角度/180*π
角度換算弧度的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。
大家學懂了嗎?有興趣的童靴們可以關注微信公眾號:閒談測繪。小編會每天給大家普及和介紹一些小知識、小程序和小軟體。
Long-press QR code to transfer me a reward
As required by Apple's new policy, the Reward feature has been disabled on Weixin for iOS. You can still reward an Official Account by transferring money via QR code.