exponenta event banner

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 содержит элемент «minutes» и должен быть целым числом. Абсолютное значение M должно быть меньше 60.

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

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

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

свернуть все

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

Алгоритмы

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

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

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