Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Las clases fundamentalesMATLAB

Hay muchos tipos de datos diferentes, o con los que puede trabajar en el software.ClasesMATLAB® Puede crear matrices y matrices de datos de punto flotante y enteros, caracteres y cadenas, y lógicos y Estados.truefalse Los identificadores de función conectan el código con cualquier función, independientemente del ámbito actual.MATLAB Las tablas, estructuras y matrices de celdas proporcionan una forma de almacenar tipos de datos diferentes en el mismo contenedor.

Hay 16 clases fundamentales en.MATLAB Cada una de estas clases tiene la forma de una matriz o matriz. Con la excepción de los identificadores de función, esta matriz o matriz es un mínimo de 0 por 0 de tamaño y puede crecer a una matriz n-dimensional de cualquier tamaño. Un identificador de función siempre es escalar (1 por 1).

Todas las clases fundamentales se muestran en el siguiente diagrama:MATLAB

Las clases numéricas del software incluyen enteros firmados y sin signo, yMATLAB sencillo y números de punto flotante de precisión doble. De forma predeterminada, almacena todos los valores numéricos como punto flotante de precisión doble.MATLAB (No puede cambiar el tipo y la precisión predeterminados.) Puede elegir almacenar cualquier número, o matriz de números, como enteros o como precisión simple. Los arrays enteros y de precisión simple ofrecen un almacenamiento más eficiente en memoria que la precisión doble.

Todos los tipos numéricos admiten operaciones de matriz básicas, como subclases, remodelar y operaciones matemáticas.

Puede crear dos dimensiones y matrices utilizando uno de los dos formatos de almacenamiento: o.doublelogicalfullsparse Para matrices con elementos en su mayoría de valor cero, una matriz dispersa requiere una fracción del espacio de almacenamiento necesario para una matriz completa equivalente. Las matrices dispersas invocan métodos especialmente adaptados para resolver problemas dispersos.

Estas clases requieren diferentes cantidades de almacenamiento, siendo el más pequeño un valor o un entero de 8 bits que solo requiere 1 byte.logical Es importante tener en cuenta este tamaño mínimo si trabaja con datos en archivos que se escribieron con una precisión inferior a 8 bits.

En la tabla siguiente se describen las clases fundamentales con más detalle.

Nombre de clase

Documentación

Uso previsto

,doublesingleNúmeros de punto flotante
, , , , , , ,int8uint8int16uint16int32uint32int64uint64Enteros
,charstringCaracteres y cadenas
  • Tipo de datos para texto.

  • Nativa o.Unicode®

  • Convierte a/desde numérico.

  • Usar con.expresiones regulares

  • Para varias matrices de caracteres, utilice matrices de celdas.

  • A partir de R2016b, también puede almacenar texto en matrices de cadenas. Para obtener más información, consulte.string

logicalOperaciones lógicas
  • Utilice en condiciones relacionales o para probar el estado.

  • Puede tener uno de dos valores: o.truefalse

  • También es útil en la indexación de matrices.

  • Las matrices bidimensionales pueden ser escasas.

function_handleIdentificadores de funciones
  • Puntero a una función.

  • Permite pasar una función a otra función

  • También puede llamar a funciones fuera del ámbito habitual.

  • Utilice para especificar funciones de devolución de llamada de gráficos.

  • Guardar en MAT-File y restaurar más tarde.

tableTablas
  • Contenedor rectangular para datos de tipo mixto y orientados a columnas.

  • Los nombres de fila y variable identifican el contenido.

  • Utilice las propiedades de una tabla para almacenar metadatos como unidades variables.

  • Manipulación de elementos similares a matrices numéricas o lógicas.

  • Acceda a los datos por índice numérico o con nombre.

  • Puede seleccionar un subconjunto de datos y conservar el contenedor de la tabla o puede extraer los datos de una tabla.

structEstructuras
  • Los campos almacenan matrices de diferentes clases y tamaños.

  • Acceda a uno o a todos los campos/índices en una sola operación.

  • Los nombres de campo identifican el contenido.

  • Método de pasar argumentos de función.

  • Use.listas separadas por comas

  • Se requiere más memoria para la sobrecarga

cellArreglos de celdas
  • Las celdas almacenan matrices de diferentes clases y tamaños.

  • Permite la libertad de empaquetar los datos como desee.

  • La manipulación de elementos es similar a las matrices numéricas o lógicas.

  • Método de pasar argumentos de función.

  • Usar en listas separadas por comas.

  • Se requiere más memoria para la sobrecarga

Temas relacionados