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- вектор-столбец элемента. The kth элемент соответствует kth строка DM.

Алгоритмы

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

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

Введенный в R2007a