exponenta event banner

dist2str

Преобразование числовых значений расстояния в текст

Синтаксис

str = dist2str(distin)
str = dist2str(dist,format)
str = dist2str(dist,format,units)
str = dist2str(dist,format,digits)
str = dist2str(dist,format,units,n)

Описание

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

str = dist2str(dist,format) указывает нотацию, которая будет использоваться для символьного массива в format. Если пусто или 'none', результатом является простое численное представление (нет индикатора для положительных расстояний, минус знаки для отрицательных расстояний). Единственным другим форматом является 'pm' (для плюс-минус) префиксы a + для положительных расстояний.

str = dist2str(dist,format,units) определяет единицы измерения, в которых задаются входные расстояния. Единицы измерения должны быть одной из следующих: 'feet', 'kilometers', 'meters', 'nauticalmiles', 'statutemiles', 'degrees', или 'radians'. Обратите внимание, что статусные мили кодируются как 'mi' в символьном массиве, в то время как в большинстве функций Mapping Toolbox™, 'mi' указывает международные мили. Если опущен или пуст, 'kilometers' предполагается.

str = dist2str(dist,format,digits) или str = dist2str(dist,format,units,n) использует входные данные n для определения количества десятичных цифр в выходной матрице. Если n = -2, значение по умолчанию, dist2str округляется до ближайшей сотой. Если n = 0, dist2str округляет вывод до ближайшего целого числа. Обратите внимание, что это соглашение о подписании для n противоположно используемому MATLAB ®round функция.

Примеры

свернуть все

Создайте числовой вектор.

d = [-3.7 2.95 87];

Преобразование числовых значений в строки.

str = dist2str(d,'none','km')
str = 3x8 char array
    '-3.70 km'
    ' 2.95 km'
    '87.00 km'

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

str = dist2str(d,'pm','nm',-1)
str = 3x8 char array
    ' -3.7 nm'
    ' +3.0 nm'
    '+87.0 nm'

См. также

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