exponenta event banner

Углы как двоичные и форматированные числа

Термины десятичные градусы и десятичные минуты часто используются при обработке геопространственных данных и навигации. Предыдущий раздел избегал их использования, потому что его фокус был на представлении углов в MATLAB, где они могут быть произвольными двоичными числами с плавающей запятой.

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

num2str(rad2deg(1))

ans =
57.2958
дает значение в десятичных градусах. В случайной связи обычно ссылаются на количество, такое как rad2deg(1) как в десятичных градусах, но строго говоря, это не верно до тех пор, пока он не будет каким-то образом преобразован в вектор символов в основании 10. То есть двоичное число с плавающей запятой не является десятичным числом, независимо от того, представляет ли оно угол в градусах или нет. Если оно представляет угол и это число затем форматируется и отображается как имеющее дробную часть, только тогда уместно говорить о «десятичных градусах». Аналогично, термин «десятичные минуты» применяется при преобразовании представления в градусах-минутах в символьный вектор, как в
num2str(degrees2dm(rad2deg(1)))

ans =
57      17.7468

Форматирование широт и долгот

Когда DM или DMS представление угла выражается в виде символьного вектора, традиционно маркировать различные компоненты специальными символами d, m, и s, или °, ', и ".

Когда угол представляет собой широту или долготу, буква часто обозначает знак угла:

  • N для положительных широт

  • S для отрицательных широт

  • E для положительных долгот

  • W для отрицательных долгот

Например, 123 градусов, 30 минут, 12,7 секунд к западу от Гринвича можно записать как 123d30m12.7sW, 123 ° 30 ° 12,7 «W, или -123 ° 30 ° 12,7».

Используйте функцию str2angle для импорта данных широты и долготы, отформатированных как такие векторы символов. И наоборот, можно форматировать числовые градусные данные для отображения или экспорта с помощью angl2str, или комбинировать degrees2dms или degrees2dm с sprintf для настройки форматирования.

Дополнительные сведения о представлении DM и DMS см. в разделе Градусы, минуты и секунды.