Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de MATLAB
El lenguaje M
Tipos de datos en M: tipos bsicos y arrays
Arrays dispersos
Tablas
Arrays categricos
Manejadores de funciones
Objetos
EL LENGUAJE M
A = 0; int A = 0;
EL LENGUAJE M
M
Java
A = 0;
int A = 0;
A = [0 0];
int [] A = [0 0];
Error en compilacin
Illegal start of expression
Variable A is already defined
EL LENGUAJE M
A = B*C;
%Producto habitual si B y C son tipos bsicos
%Producto matricial si B y C son arrays
TIPOS DE DATOS EN M: TIPOS BSICOS
Y ARRAYS
Al margen de los tipos bsicos y de los arrays,
existen otros tipos de datos
Tablas
Arrays categricos
Manejadores de funciones
Objetos
Sobre estos tipos se definen operaciones
especficas, que no pueden aplicarse a otros
tipos
TIPOS DE DATOS EN M: TIPOS BSICOS
Y ARRAYS
Los tipos bsicos se caracterizan porque todo
el espacio reservado se ocupa por el valor de
la variable
Hay 12 tipos bsicos
int8 : Entero con signo de 8 bits (-27 a 27 )
uint8 : Entero sin signo de 8 bits (0 a 28 )
int16, uint16, int32, uint32, int64, uint64
logical: Ocupan 8 bits. Codifican el valor 0 1
TIPOS DE DATOS EN M: TIPOS BSICOS
Y ARRAYS
char: ocupa 16 bits. Representa un carcter
Unicode
single: Datos numricos en precisin simple
(nmero decimales)
double: Datos numricos en doble precisin
(nmero decimales)
TIPOS DE DATOS EN M: TIPOS BSICOS
Y ARRAYS
Resumen de tipos bsicos en M
int8 uint8 int32 uint32
int16 uint16
int64 uint64
= 1 byte
TIPOS DE DATOS EN M: TIPOS BSICOS
Y ARRAYS
Los arrays ocupan en memoria el espacio
correspondiente a la suma de las variables
bsicas que los componen, ms una cabecera
Hay 3 tipos de array
Vectores y matrices: Arrays n-dimensionales de
tipos bsicos. Aaden una cabecera de 112 bytes
Vector = [0 0];
Matriz = [0 0 ; 0 0];
TIPOS DE DATOS EN M: TIPOS BSICOS
Y ARRAYS
Arrays de celdas: Arrays de celdas indexadas,
donde cada celda contiene un vector o matriz de
dimensiones cualesquiera. Aaden una cabecera
de 112 bytes (adicional a la que acompaa a cada
vector o matriz).
Datos
Datos
Datos 112 bytes
64 bytes
112 bytes Datos
112 bytes 64 bytes
Vectores y matrices 112 bytes 112 bytes
manejador = str2fun(cadena);
MANEJADORES DE FUNCIONES
info = functions(manejador);
OBJETOS