Функции, перечисленные в этой таблице, обеспечивают много способов преобразовать числовые данные в символьные массивы.
Функция | Описание | Пример |
---|---|---|
Преобразуйте положительное целое число в эквивалентный символ. (Обрезает любые дробные части.) |
| |
Преобразуйте массив значений с двойной точностью к массиву строк. | [72 105] → "72" "105" [3.1416 2.178] → "3.1416" "2.178" | |
Преобразуйте положительное или отрицательное целое число в тип символов. (Раунды любые дробные части.) | [72 105] → '72 105' | |
Преобразуйте числовой тип в тип символов заданной точности и формата. |
| |
Преобразуйте числовой тип в тип символов заданной точности, возвратив вектор символов, который может оценить MATLAB®. | [72 105] → '[72 105]' | |
Преобразуйте положительное целое число в тип символов шестнадцатеричной основы. | [72 105] → '48 69' | |
Преобразуйте положительное целое число в тип символов двоичного основания. | [72 105] → '1001000 1101001' | |
Преобразуйте положительное целое число в тип символов любой основы от 2 до 36. |
|
Функция char
преобразовывает целые числа в коды символов Unicode® и возвращает символьный массив, состоявший из эквивалентных символов:
x = [77 65 84 76 65 66]; char(x) ans = 'MATLAB'
int2str
, num2str
и функции mat2str
представляют числовые значения как текст, где каждый символ представляет отдельную цифру входного значения. int2str
и функции num2str
часто полезны для маркировки графиков. Например, следующие строки используют num2str
, чтобы подготовить автоматизированные метки к оси X графика:
function plotlabel(x, y) plot(x, y) chr1 = num2str(min(x)); chr2 = num2str(max(x)); out = ['Value of f from ' chr1 ' to ' chr2]; xlabel(out);
Другой класс функций преобразования изменяет числовые значения в символьные массивы, представляющие десятичное значение в другой основе, такие как бинарное или шестнадцатеричное представление. Это включает dec2hex
, dec2bin
и dec2base
.