matlab——度分秒与度的转换
生活随笔
收集整理的這篇文章主要介紹了
matlab——度分秒与度的转换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
- 換算關(guān)系
- 度 轉(zhuǎn)換 度分秒
- 度分秒 轉(zhuǎn)換 度
在描述大地坐標(biāo)系下的位置時(shí),經(jīng)緯度會用到度數(shù)(°)和度分秒(°、′、″)兩種表示方法。
換算關(guān)系
在數(shù)學(xué)中,度分秒換算關(guān)系為:
1°=60′
1′=60″
1°=3600″
以北京(40°811.60446657" N, 116°10’45.22720677" E)為例,進(jìn)行轉(zhuǎn)換。
度 轉(zhuǎn)換 度分秒
%度分秒轉(zhuǎn)換° %經(jīng)度 116°10'45.22720677" % e.g., degrees = dms2d(116, 10, 45.22720677)——>116.1792297796583426function degrees = dms2d(degree, minute, second) sd = 16;degrees = degree + minute/60 + second/3600; degrees = vpa(degrees, sd+length(num2str(degree))); %s = num2str(A,precision)轉(zhuǎn)字符串%length函數(shù),字符串長度%vpa函數(shù),定精度 end度分秒 轉(zhuǎn)換 度
% °轉(zhuǎn)換度分秒 function [degree, minute, second] = d2dms(degrees) sd = 16;degree = fix(degrees); %fix函數(shù)向0取整 minute = fix((degrees - degree) * 60); second_int = fix((degrees - degree - minute/60)*3600); second = (degrees - degree - minute/60)*3600; second = vpa(second, sd+length(num2str(second_int))); end總結(jié)
以上是生活随笔為你收集整理的matlab——度分秒与度的转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言读取文件到结构体数组,有关文件读写
- 下一篇: matlab 关联矩阵,(案例)利用Ma