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