度分秒转度代码:
function degree = dms2degree(jiaodu)%度分秒(dd.mmss)->度
degree = fix(jiaodu);
mimute = fix((jiaodu-degree)*100);
second = (jiaodu-degree-mimute/100)*10000;
degree = degree+mimute/60+second/3600;
end
度分秒转弧度代码:
function degree = dms2degree(jiaodu)%度分秒(dd.mmss)->弧度
degree = fix(jiaodu);
mimute = fix((jiaodu-degree)*100);
second = (jiaodu-degree-mimute/100)*10000;
degree = (degree+mimute/60+second/3600)*pi)/180;%只是乘pi/180
end
弧度转度分秒:
function a = rad2dms(x)%弧度化度分秒函数
b = x*180/pi;%弧度化角度
c = fix(b);%取度数
d = (b-c)*60;%度的小数部分化为分
e = fix(d);%取分的整数
f = e/100;%分改为对应小数的数值
g = d-e;%取分的小数部分
h = g*60/10000;%分的小数部分化为秒
a = f+c+h;%将度分秒合在一起
end