exponenta event banner

angl2str

Преобразование углов в символьный массив

Синтаксис

str = angl2str(angle)
str = angl2str(angle,signcode)
str = angl2str(angle,signcode,units)
str = angl2str(angle,signcode,units,n)

Описание

str = angl2str(angle) преобразует числовой вектор углов в градусах в символьный массив. Эта функция предназначена для преобразования угловых переменных в символьные векторы, подходящие для отображения на карте.

str = angl2str(angle,signcode) задает метод указания на то, что данный угол является положительным или отрицательным, где signcode является одним из следующих:

'ew'обозначение востока/запада; «e» (положительные долготы) или «w» (отрицательные долготы)
'ns'обозначение север/юг; «n» (положительные широты) или «s» (отрицательные широты)
'pm'плюс/минус обозначение; начало '+' (положительные углы) или '-' (отрицательные углы)
'none'пустая/минусовая нотация; начало '-' для отрицательных углов или знак, пропущенный для положительных углов (значение по умолчанию)

str = angl2str(angle,signcode,units) определяет единицы измерения и формат вывода возвращаемого угла, используя следующие значения:

ЕдиницыЕдиницы измерения углаФормат вывода
'degrees'степенидесятичные градусы
'degrees2dm'степениградусы + десятичные минуты
'degrees2dms'степениградусы + минуты + десятичные секунды
'radians'радианыдесятичные радианы

str = angl2str(angle,signcode,units,n) использует целое число n для управления количеством значащих цифр в выходных данных. n - сила 10, представляющая последнее место значимости в количестве градусов, минут, секунд или радиан - для units из 'degrees', 'degrees2dm', 'degrees2dms', и 'radians'соответственно. Например, если n = -2 (по умолчанию), angl2str округляется до ближайшей сотой. Если n = -0, angl2str округляется до ближайшего целого числа. И если n = 1, angl2str округляет до места десятков, хотя положительные значения n имеют мало практического применения. Обратите внимание, что это соглашение о подписании для n противоположно используемому MATLAB ®round функция.

Примеры

свернуть все

Создайте ряд значений для углов.

a = -3:1.5:3;

Преобразование числовых значений в единицах измерения DMS с использованием формата север-юг.

str = angl2str(a,'ns','degrees2dms',-3)
str = 5x25 char array
    ' 3^{\circ} 00' 00.000" S '
    ' 1^{\circ} 30' 00.000" S '
    ' 0^{\circ} 00' 00.000"   '
    ' 1^{\circ} 30' 00.000" N '
    ' 3^{\circ} 00' 00.000" N '

Эти строки LaTeX отображаются (с помощью text функция) следующим образом:

x = [.1 .1 .1 .1 .1];
y = [.1 .2 .3 .4 .5];
text(x,y,str)

Figure contains an axes. The axes contains 5 objects of type text.

См. также

|

Представлен до R2006a