exponenta event banner

Преобразование типа данных

Преобразование между числовыми массивами, строками и символьными массивами, датами и временем, массивами ячеек, структурами или таблицами

MATLAB ® имеет множество функций для преобразования значений из одного типа данных в другой для использования в различных контекстах. Например, можно преобразовать числа в текст, а затем добавить их к меткам печати или именам файлов. Числа можно представить в виде шестнадцатеричных или двоичных значений. MATLAB предоставляет функции для преобразования между числовыми массивами, строками и символьными массивами и categorical, datetime, и duration массивы. Кроме того, можно преобразовать типы данных, которые группируют данные в контейнерах, такие как массивы ячеек, структуры, таблицы и расписания. В этих случаях значения данных остаются прежними, но они хранятся и доступны в контейнере другого типа.

Функции

развернуть все

Преобразовать числа в текст

stringСтроковый массив
charСимвольный массив
cellstrПреобразование в массив ячеек символьных векторов
int2strПреобразование целых чисел в символы
mat2strПреобразование матрицы в символы
num2strПреобразование чисел в символьный массив

Преобразовать текст в числа

str2doubleПреобразование строк в значения двойной точности
str2numПреобразование символьного массива или строки в числовой массив
native2unicodeПреобразование числовых байтов в символьное представление Юникода
unicode2nativeПреобразование символьного представления Юникода в числовые байты
base2decПреобразовать текстовое представление базиса-n от целого до двойного значения
bin2decПреобразование текстового представления двоичного целого в двойное значение
dec2baseПреобразование десятичного целого числа в основание -n представление
dec2binПреобразование десятичного целого числа в двоичное представление
dec2hexПреобразование десятичного целого в его шестнадцатеричное представление
hex2decПреобразование текстового представления шестнадцатеричного целого в двойное значение
hex2numПреобразование шестнадцатеричного формата IEEE в число с двойной точностью
num2hexПреобразование чисел с одинарной и двойной точностью в шестнадцатеричный формат IEEE

Преобразование значений в даты и время

datetimeМассивы, представляющие моменты времени
durationПродолжительность времени в единицах фиксированной длины

Преобразование дат и времени в текст

stringСтроковый массив
charСимвольный массив
cellstrПреобразование в массив ячеек символьных векторов

Категориальные массивы

categoricalМассив, содержащий значения, назначенные категориям

Столы

table2arrayПреобразовать таблицу в однородный массив
table2cellПреобразовать таблицу в массив ячеек
table2structПреобразовать таблицу в массив структуры
array2tableПреобразование однородного массива в таблицу
cell2tableПреобразовать массив ячеек в таблицу
struct2tableПреобразовать массив структуры в таблицу

Расписания

array2timetableПреобразование однородного массива в расписание
table2timetableПреобразовать таблицу в расписание
timetable2tableПреобразовать расписание в таблицу
cell2matПреобразование массива ячеек в обычный массив базового типа данных
cell2structПреобразовать массив ячеек в массив структуры
mat2cellПреобразовать массив в массив ячеек, ячейки которого содержат субчипы
num2cellПреобразование массива в массив ячеек с последовательным размером ячеек
struct2cellПреобразование структуры в массив ячеек

Темы

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

Преобразование текста в массивы числовых значений. Текст может представлять значения с плавающей запятой, даты и время, а также шестнадцатеричные и двоичные числа. Если текст представляет даты и время, его можно преобразовать в значения datetime или duration.

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

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

Значения Юникод и ASCII

MATLAB хранит все символы как символы Юникода. Как строки, так и векторы символов используют одинаковую кодировку. Можно преобразовать символы в их кодовые значения в Юникоде, а числа - в символы.

Шестнадцатеричные и двоичные значения

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

Преобразование между массивами Datetime, числами и текстом

В то время как datetime является рекомендуемым типом данных для представления точек времени, может потребоваться работа с датами и временем, хранящимися в виде строк дат, векторов дат и серийных номеров дат.

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

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

Допустимые комбинации непохожих классов

Если в матрицу включены элементы, отличающиеся от классов, MATLAB преобразует некоторые элементы так, чтобы все элементы результирующей матрицы были одного типа. Преобразование типа данных выполняется с учетом заданного приоритета классов.