Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Conversión de tipos de datos

Convierta entre arreglos numéricos, cadenas y arreglos de caracteres, fechas y horas, arreglos de celdas, estructuras o tablas

MATLAB® tiene muchas funciones para convertir valores de un tipo de datos a otro para su uso en diferentes contextos. Por ejemplo, puede convertir números en texto y, a continuación, añadirlos a etiquetas de gráficas o nombres de archivos. Puede representar números como sus valores binarios o hexadecimales. MATLAB proporciona funciones para las conversiones entre arreglos numéricos, cadenas y arreglos de caracteres y arreglos categorical, datetime y duration. También puede convertir entre los tipos de datos que agrupan datos en contenedores, como los arreglos de celdas, estructuras, tablas y horarios. En esos casos, los valores de datos permanecen igual, pero se almacenan y se accede a ellos en un tipo diferente de contenedor.

Funciones

expandir todo

Convertir números a texto

stringArreglo de cadenas
charArreglo de caracteres
cellstrConvertir a un arreglo de celdas de vectores de caracteres
int2strConvertir enteros a caracteres
mat2strConvert matrix to characters
num2strConvertir números en un arreglo de caracteres

Convertir texto a números

str2doubleConvert strings to double precision values
str2numConvertir un arreglo de caracteres o una cadena a un arreglo numérico
native2unicodeConvert numeric bytes to Unicode character representation
unicode2nativeConvert Unicode character representation to numeric bytes
base2decConvert text representation of base-n integer to double value
bin2decConvert text representation of binary integer to double value
dec2baseConvert decimal integer to its base-n representation
dec2binConvert decimal integer to its binary representation
dec2hexConvert decimal integer to its hexadecimal representation
hex2decConvert text representation of hexadecimal integer to double value
hex2numConvert IEEE hexadecimal format to double-precision number
num2hexConvert single- and double-precision numbers to IEEE hexadecimal format

Convertir valores a fechas y horas

datetimeArrays that represent points in time
durationLengths of time in fixed-length units
matlab.datetime.compatibility.convertDatenumConvert inputs to datetime values in a backward-compatible way (desde R2022a)

Convertir fechas y horas a texto

stringArreglo de cadenas
charArreglo de caracteres
cellstrConvertir a un arreglo de celdas de vectores de caracteres

Arreglos categóricos

categoricalArray that contains values assigned to categories

Tablas

table2arrayConvertir una tabla en un arreglo homogéneo
table2cellConvertir una tabla en un arreglo de celdas
table2structConvert table to structure array
array2tableConvertir un arreglo homogéneo en una tabla
cell2tableConvert cell array to table
struct2tableConvert structure array to table

Horarios

array2timetableConvert homogeneous array to timetable
table2timetableConvert table to timetable
timetable2tableConvert timetable to table
cell2matConvertir un arreglo de celdas en un arreglo ordinario del tipo de datos subyacentes
cell2structConvert cell array to structure array
mat2cellConvert array to cell array whose cells contain subarrays
num2cellConvert array to cell array with consistently sized cells
struct2cellConvertir una estructura en un arreglo de celdas

Temas

  • Convertir texto a valores numéricos

    Convierta texto a arreglos de valores numéricos. El texto puede representar valores de punto flotante, fechas y horas, y números hexadecimales y binarios. Si el texto representa fechas y horas, puede convertir el texto en valores de fecha/hora o duración.

  • Convertir valores numéricos a texto

    Convierta valores numéricos a texto. El texto puede representar valores de punto flotante, con o sin notación exponencial, o dígitos hexadecimales o binarios. Utilice estas conversiones para agregar números al texto, como etiquetas o titulaciones de gráficas.

  • Valores Unicode y ASCII

    MATLAB almacena todos los caracteres como caracteres Unicode. Tanto las cadenas como los vectores de caracteres utilizan la misma codificación. Puede convertir caracteres a sus valores en el código Unicode, y números a caracteres.

  • Valores binarios y hexadecimales

    Especifique valores hexadecimales y binarios como literales o como texto. Los literales hexadecimales y binarios se almacenan como enteros. Puede convertir texto que representa valores hexadecimales y binarios a números, y números a representaciones de texto.

  • Convert Between Text and datetime or duration Values

    The datetime and duration data types are the recommended data types for working with dates and times. You can convert these data types to text by using the string function, and you can convert text to these data types by using the datetime and duration functions. When you read text representing dates and times from spreadsheets and text files you can automatically convert the text to datetime or duration arrays.

  • Convertir texto en variables de tablas a un arreglo categórico

    Este ejemplo muestra cómo convertir una variable en una tabla de un arreglo de celdas de vectores de caracteres a un arreglo categórico.

  • Valid Combinations of Unlike Classes

    If you include elements of unlike classes in a matrix, MATLAB converts some elements so that all elements of the resulting matrix are of the same type. Data type conversion is done with respect to a preset precedence of classes.