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' (положительные широты) или' (отрицательные широты)
'pm'плюс/минус обозначение; продвижение '+' (положительные углы) или '-' (отрицательные углы)
'none'пустое/минус обозначение; продвижение '-' для отрицательных углов или знака, не использованного для положительных углов (значение по умолчанию)

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

МодулиМодули угла'OutputFormat'
'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