Clases fundamentales de MATLAB
Hay muchos tipos distintos de datos o clases con los que puede trabajar en MATLAB®. Puede crear matrices y arreglos de datos de enteros y de punto flotante, caracteres y cadenas, valores lógicos true
y false
, etc. Los identificadores de funciones conectan su código con cualquier función de MATLAB, independientemente del ámbito de aplicación actual. Las tablas, los horarios, las estructuras y los arreglos de celdas son formas de almacenar distintos tipos de datos en el mismo contenedor.
Hay 17 clases fundamentales en MATLAB. Cada una de estas clases tiene la forma de una matriz o arreglo. A excepción de los identificadores de funciones y las tablas, el tamaño de esta matriz o arreglo es de 0 por 0 como mínimo, y puede aumentar hasta tener n dimensiones de cualquier tamaño. Un identificador de función siempre es escalar (1 por 1). Una tabla siempre tiene m filas y n variables, donde m >= 0 y n >= 0.
Las clases fundamentales de MATLAB se muestran en el diagrama.
En el software de MATLAB, las clases numéricas incluyen valores enteros con signo y sin signo, y números de punto flotante de precisión simple y de doble precisión. Por defecto, MATLAB almacena todos los valores numéricos como de punto flotante de doble precisión. (No es posible cambiar el tipo y la precisión establecidos por defecto.) Usted puede optar por almacenar cualquier número, o arreglo de números, como valores enteros o de precisión simple. Los arreglos de enteros y de precisión simple ofrecen un almacenamiento más eficiente desde el punto de vista de la memoria que los de doble precisión.
Todos los tipos numéricos admiten operaciones de arreglos básicas, como suscripciones, remodelaciones y operaciones matemáticas.
Puede crear matrices double
y logical
de dos dimensiones utilizando uno de dos formatos de almacenamiento: full
o sparse
. En las matrices que tienen la mayoría de elementos con un valor cero, una matriz dispersa necesita una fracción del espacio de almacenamiento necesario para una matriz llena equivalente. Las matrices dispersas invocan métodos adaptados específicamente para resolver problemas de dispersión.
Estas clases necesitan diferentes cantidades de almacenamiento, siendo el más pequeño un valor logical
o un entero de 8 bits que solamente necesitaría 1 byte. Es importante tener en cuenta este tamaño mínimo si trabaja con datos en archivos que fueron escritos con una precisión inferior a 8 bits.
Las tablas y los horarios también admiten operaciones matemáticas siempre y cuando todas sus variables tengan tipos de datos numéricos. Para obtener más información, consulte Direct Calculations on Tables and Timetables. (desde R2023a)
La siguiente tabla describe las clases fundamentales en detalle.
Nombre de clase | Documentación | Uso previsto |
---|---|---|
double , single | Números de punto flotante |
|
int8 , uint8 , int16 , uint16 , int32 , uint32 , int64 , uint64 | Enteros |
|
string , char | Caracteres y cadenas |
|
logical | Operaciones lógicas (booleanas) | |
function_handle | Identificadores de funciones |
|
table , timetable | Tablas, Horarios |
|
struct | Estructuras |
|
cell | Arreglos de celdas |
|