matlab——度分秒与度的转换
生活随笔
收集整理的這篇文章主要介紹了
matlab——度分秒与度的转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 換算關系
- 度 轉換 度分秒
- 度分秒 轉換 度
在描述大地坐標系下的位置時,經緯度會用到度數(°)和度分秒(°、′、″)兩種表示方法。
換算關系
在數學中,度分秒換算關系為:
1°=60′
1′=60″
1°=3600″
以北京(40°811.60446657" N, 116°10’45.22720677" E)為例,進行轉換。
度 轉換 度分秒
%度分秒轉換° %經度 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)轉字符串%length函數,字符串長度%vpa函數,定精度 end度分秒 轉換 度
% °轉換度分秒 function [degree, minute, second] = d2dms(degrees) sd = 16;degree = fix(degrees); %fix函數向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總結
以上是生活随笔為你收集整理的matlab——度分秒与度的转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言读取文件到结构体数组,有关文件读写
- 下一篇: [New Portal]Windows