Преобразование от числовых значений до символьного массива

Функциональные сводные данные

Функции, перечисленные в этой таблице, обеспечивают много способов преобразовать числовые данные в символьные массивы.

Функция

Описание

Пример

'char'

Преобразуйте положительное целое число в эквивалентный символ. (Обрезает любые дробные части.)

[72 105]'Hi'

строка

Преобразуйте массив с двойной точностью значений к массиву строк.

[72 105] "72" "105"

[3.1416 2.178]"3.1416" "2.178"

int2str

Преобразуйте положительное или отрицательное целое число в тип символов. (Раунды любые дробные части.)

[72 105]'72 105'

num2str

Преобразуйте числовой тип в тип символов заданной точности и формата.

[72 105]'72/105/' (набор формата к %1d/)

mat2str

Преобразуйте числовой тип в тип символов заданной точности, возвратив вектор символа, который может оценить MATLAB®.

[72 105]'[72 105]'

dec2hex

Преобразуйте положительное целое число в тип символов шестнадцатеричной основы.

[72 105]'48 69'

dec2bin

Преобразуйте положительное целое число в тип символов двоичного основания.

[72 105]'1001000 1101001'

dec2base

Преобразуйте положительное целое число в тип символов любой основы от 2 до 36.

[72 105]'110 151' (основывают набор к 8),

Преобразование чисел в коды символов

Функция 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.

Была ли эта тема полезной?