主要内容

本页采用了机器翻译。点击此处可查看英文原文。

dms2degrees

将度分秒转换为度

说明

angleInDegrees = dms2degrees(DMS) 将角度从度分秒表示法转换为度值,该值可能包含小数部分(有时称为“十进制度”)。

示例

示例

全部折叠

dms = [ ...
     30  50  44.78012; ...
    -82   2  39.90825; ...
      0 -30  17.12345; ...
      0   0  14.82000];
format long g
angleInDegrees = dms2degrees(dms)
angleInDegrees = 4×1

          30.8457722555556
         -82.0444189583333
        -0.504756513888889
       0.00411666666666667

输入参数

全部折叠

角度以度-分-秒形式表示,指定为一个 n×3 的实数矩阵。每行指定一个角度,格式为 [D M S]

  • D 包含“degrees”元素,且必须为整数值。

  • M 包含“分钟”元素,且必须为整数值。M 的绝对值必须小于 60。

  • S 包含“秒”元素,可能包含小数部分。S 的绝对值必须小于 60。

对于正值(北纬或东经)或等于零的角度,该行所有元素必须均为非负数。对于负角度(南纬或西经),该行首个非零元素必须为负值,其余值均为非负值。

输出参量

全部折叠

角度(单位:度),以 n 元素列向量形式返回。kth 元素对应于 DMSkth 行。

算法

对于输入行为值为 [D M S] 的行,输出值将为

SGN * (abs(D) + abs(M)/60 + abs(S)/3600)
DMS 均为非负时,SGN 为 1;当 [D M S] 的首个非零元素为负时,为 -1。若非零元素后紧跟负元素,则会导致错误。

版本历史记录

在 R2007a 中推出