exponenta event banner

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 содержит элемент «» degrees «» и должен быть целочисленным.

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

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

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

свернуть все

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

Алгоритмы

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

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

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