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

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

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

Функции

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

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

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

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

str2doubleПреобразуйте строки в значения двойной точности
str2numПреобразуйте символьный массив или строку к числовому массиву
native2unicodeПреобразуйте числовые байты в символьное представление Unicode
unicode2nativeПреобразуйте символьное представление Unicode в числовые байты
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.

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

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

Unicode и значения ASCII

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

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

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

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

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

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

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

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

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