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.8458
  -82.0444
   -0.5048
    0.0041

Входные параметры

свернуть все

Угол в представлении мелких секунд степеней в виде n-by-3 матрица с действительным знаком. Каждая строка задает один угол с форматом [D M S]:

  • D содержит элемент “степеней” и должен быть с целочисленным знаком.

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

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

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

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

свернуть все

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

Алгоритмы

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

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

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