Organización y acceso a datos en MATLAB
Esta referencia muestra casos prácticos comunes, por lo que no es una lista exhaustiva.
| Representación de datos | |||
|---|---|---|---|
| Homogéneos | |||
| Tipo de datos | Icono | Propósito | Sintaxis |
| Dobles, simples, (u)int8, (u)int16, (u)int32, (u)int64, complejos |
|
Arrays numéricos, cálculos matriciales, matemáticas | [1,2,3], [1;2;3], uint8(), int16() |
| Cadenas |
|
Arrays de texto | "hello world" |
| Caracteres |
|
Caracteres individuales, arrays de caracteres | 'hello' |
| Categóricos |
|
Datos discretos no numéricos | categorical() |
| Fecha y hora |
|
Fechas absolutas y marcas de tiempo, incluyendo zonas horarias | datetime('July 12, 2001 08:15:01') |
| Duración |
|
Tiempos transcurridos | duration(h,m,s), hours(), minutes() |
| Duración de calendario |
|
Tiempo relativo basado en el calendario | caldays(), calweeks() |
| Lógicos |
|
Verdadero/falso, comprobación de estado, identificación de datos según condición | logical(), ==, ~=, >, >=, <, <=, &, &&, |, || |
| Otros tipos especializados |
|
dispersos, enumeraciones, personalizados… | » Documentación |
| Heterogéneos | |||
| Tipo de datos | Icono | Propósito | Sintaxis |
| Table |
|
Datos de tipos mixtos orientados a columnas (como en una hoja de cálculo). Almacenamiento de metadatos |
table(x,y,z), array2table |
| Tabla temporal |
|
Datos tabulares con marcas de tiempo | timetable(t,x,y) table2timetable,array2timetable |
| Estructura |
|
Los campos pueden contener datos de cualquier tamaño y tipo. Ideal para datos no rectangulares. | struct() |
| Array de celdas |
|
Cada celda del array puede contener datos de cualquier tipo y tamaño | cell(), {pi,ones(5), "hello"} |
| Tall array |
|
Los tipos de datos de MATLAB se pueden convertir en "tall" cuando los datos no caben en la memoria | ds = datastore(), T = tall(ds) |
| Dictionary |
|
Objeto que asigna claves únicas a valores | d = dictionary(keys,values) |
| Indexación lógica |
|---|
Utilice expresiones lógicas para seleccionar datos Elementos de X mayores que 7: Combine condiciones Arrays multidimensionales Tablas y tablas temporales |
| Indexación de contenedores | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Utilizar paréntesis () en la indexación permite conservar el tipo de datos inicial. Acceda a los datos subyacentes con llaves {}. Las tablas y estructuras también permiten hacer referencia a los datos por su nombre. | ||||||||||||||||
» Ejemplos |
|
|||||||||||||||