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

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

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

Функции

расширить все

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

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

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

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

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

datetimeМассивы, которые представляют точки во времени
durationИнтервалы времени в модули длины

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

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

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

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

Таблицы

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

Расписания

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

Темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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