dm2degrees

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

Описание

пример

angleInDegrees = dms2degrees(DM) преобразует углы от представления минут степеней до значений в градусах, которые могут включать дробную часть (иногда названный “десятичными градусами”).

Примеры

свернуть все

dm = [ ...
      30  44.78012; ...
     -82  39.90825; ...
       0 -17.12345; ...
       0  14.82000];
format long g
angleInDegrees = dm2degrees(dm)
angleInDegrees = 4×1

          30.7463353333333
               -82.6651375
        -0.285390833333333
                     0.247

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

свернуть все

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

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

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

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

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

свернуть все

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

Алгоритмы

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

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

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