dms2degrees

Преобразуйте мелкие секунды степеней в степени

Синтаксис

angleInDegrees = dms2degrees(DMS)

Описание

пример

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 содержит элемент “степеней” и должен быть с целочисленным знаком.

  • M содержит “мелкий” элемент и должен быть с целочисленным знаком. Абсолютное значение M должно быть меньше чем 60.

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

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

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

свернуть все

Угол в градусах, возвращенный как n - вектор-столбец элемента. k th элемент соответствует k th строка DMS.

Алгоритмы

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

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

Представленный в R2007a