degrees2dms

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

Описание

пример

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

Примеры

свернуть все

Преобразуйте угол, заданный как вектор-столбец с действительным знаком к представлению мелких секунд степеней. Выходное значение является n-3 матрицей с действительным знаком. Каждая строка в выходе задает один угол с форматом [Degrees Minutes Seconds].

angleInDegrees = [ 30.8457722555556; ...
                  -82.0444189583333; ...
                   -0.504756513888889; ...
                    0.004116666666667];
dms = degrees2dms(angleInDegrees)
dms = 4×3

   30.0000   50.0000   44.7801
  -82.0000    2.0000   39.9082
         0  -30.0000   17.1235
         0         0   14.8200

Преобразуйте углы в градусах в минуту степени второе представление. Отобразите результат с помощью отображения по умолчанию, обеспеченного angl2str.

angleInDegrees = [ 30.8457722555556; ...
                  -82.0444189583333; ...
                   -0.504756513888889; ...
                    0.004116666666667];
angl2str(angleInDegrees,'ns','degrees2dms')    
ans = 4x25 char array
    ' 30^{\circ} 50' 44.78" N '
    ' 82^{\circ} 02' 39.91" S '
    '  0^{\circ} 30' 17.12" S '
    '  0^{\circ} 00' 14.82" N '

В качестве альтернативы задайте пользовательский формат отображения путем преобразования углов в минуту степени второе представление и использования sprintf. Результатом является одна строка.

dms = degrees2dms(angleInDegrees)
dms = 4×3

   30.0000   50.0000   44.7801
  -82.0000    2.0000   39.9082
         0  -30.0000   17.1235
         0         0   14.8200

nonnegative = all((dms >= 0),2);
hemisphere = repmat('N', size(nonnegative));
hemisphere(~nonnegative) = 'S';
absvalues = num2cell(abs(dms'));
values = [absvalues; num2cell(hemisphere')];
sprintf('%2.0fd:%2.0fm:%7.5fs:%s\n',values{:})
ans = 
    '30d:50m:44.78012s:N
     82d: 2m:39.90825s:S
      0d:30m:17.12345s:S
      0d: 0m:14.82000s:N
     '

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

свернуть все

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

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

свернуть все

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

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

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

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

В любой данной строке DMS, знак первого ненулевого элемента указывает на знак полного угла. Положительное число указывает на северную широту или восточную долготу; отрицательное число указывает на южную широту или западную долготу. Любые остающиеся элементы в той строке будут иметь неотрицательные значения.

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