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 -by-3 вещественной матрицы. Каждая строка задает один угол с форматом [D M S]:

  • D содержит элемент «degrees» и должен быть целочисленным.

  • M содержит элемент «minutes» и должен быть целочисленным. Абсолютное значение M должно быть меньше 60.

  • S содержит элемент «seconds» и может иметь дробную часть. Абсолютное значение S должно быть меньше 60.

Для угла, который положителен (северная широта или восточная долгота) или равен нулю, все элементы в строке должны быть неотрицательными. Для отрицательного угла (южная широта или западная долгота) первый ненулевой элемент в строке должен быть отрицательным, а остальные значения неотрицательными.

Выходные аргументы

свернуть все

Угол в степенях, возвращенный как n- вектор-столбец элемента. The kth элемент соответствует kth строка DMS.

Алгоритмы

Для строки входа со значением [D M S], значение выхода будет

SGN * (abs(D) + abs(M)/60 + abs(S)/3600)
где SGN равен 1, если D, M, и S все неотрицательны и -1, если первый ненулевой элемент [D M S] отрицательно. Ошибка возникает, если за ненулевым элементом следует отрицательный элемент.

Введенный в R2007a