English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MATLAB no requiere declaraciones de tipo o declaraciones de dimensiones. Cada vez que MATLAB encuentra un nuevo nombre de variable, crea la variable y asigna el espacio de memoria adecuado.
Si la variable ya existe, MATLAB la reemplazará con el nuevo contenido y asignará nuevos espacios de almacenamiento cuando sea necesario.
Por ejemplo,
Total = 42
La siguiente declaración crea un nombre de variable llamado “Total”1que1Matriz, y asignar valores42se almacenan aquí.
MATLAB proporciona15Tipos de datos básicos. Cada tipo de datos almacena datos en forma de matriz o array. El tamaño mínimo de esta matriz o array es 0x0, y puede crecer a cualquier tamaño de matriz o array.
La siguiente tabla muestra los tipos de datos más utilizados en MATLAB-
Número de serie | Tipos de datos y descripciones |
---|---|
1 | int8 8Entero con signo de bits |
2 | uint8 8Entero sin signo de bits |
3 | int16 16Entero con signo de bits |
4 | uint16 16Entero sin signo de bits |
5 | int32 32Entero con signo de bits |
6 | uint32 32Entero sin signo de bits |
7 | int64 64Entero con signo de bits |
8 | uint64 64Entero sin signo de bits |
9 | single Datos numéricos de precisión simple |
10 | double Datos numéricos de precisión dupla |
11 | logical Valor lógico1o 0, que representan verdadero y falso respectivamente |
12 | char Datos de caracteres (las cadenas se almacenan como vectores de caracteres) |
13 | array de celdas Índice del array de celdas, cada celda puede almacenar arrays de diferentes dimensiones y tipos de datos |
14 | estructura Similares a las estructuras de C, cada estructura tiene campos nombrados que pueden almacenar arrays de diferentes dimensiones y tipos de datos |
15 | manejador de función Puntero a función |
16 | clases de usuario Objeto construido a partir de la clase definida por el usuario |
17 | clases java Objeto construido a partir de la clase Java |
Cree un archivo de script con el siguiente código-
str = 'Hello World!' n = 2345 d = double(n) un = uint32(789.50) rn = 5678.92347 c = int32(rn)
Después de compilar y ejecutar el código anterior, se producirá el siguiente resultado-
str = Hello World! n = 2345 d = 2345 un = 790 rn = 5678.9 c = 5679
MATLAB proporciona varias funciones para convertir valores de un tipo de datos a otro. La tabla siguiente muestra las funciones de conversión de tipo de datos-
Función | Función |
---|---|
char | Convertir en un array de caracteres (cadena) |
int2str | Convertir datos enteros en una cadena |
mat2str | Convertir una matriz en una cadena |
num2str | Convertir un número en una cadena |
str2double | Convertir una cadena en un valor de precisión doble |
str2num | Convertir una cadena en un número |
native2unicode | Convertir un byte numérico en un carácter Unicode |
unicode2native | Convertir un carácter Unicode en un byte numérico |
base2dec | Convertir una cadena de número de base N en un número decimal |
bin2dec | Convertir una cadena de número binario en un número decimal |
dec2base | Convertir un número decimal en un número de base N en una cadena |
dec2bin | Convertir un número decimal en un número binario en una cadena |
dec2hex | Convertir un número decimal en un número hexadecimal en una cadena |
hex2dec | Convertir una cadena de número hexadecimal en un número decimal |
hex2num | Convertir una cadena de número hexadecimal en un número de precisión doble |
num2hex | Convertir números de precisión simple y doble en cadenas de hexadecimal de IEEE |
cell2mat | Convertir un array de celdas en un array de números |
cell2struct | Convertir un array de celdas en un array de estructuras |
cellstr | Crear un array de celdas de cadenas de caracteres a partir de un array de caracteres |
mat2cell | Convertir un array en un array de celdas con tamaños de celda diferentes |
num2cell | Convertir un array en un array de celdas de tamaño uniforme |
struct2cell | Convertir una estructura en un array de celdas |
MATLAB proporciona varias funciones para identificar el tipo de datos de la variable.
La tabla siguiente proporciona la función de determinar el tipo de datos de la variable-
Función | Función |
---|---|
is | Detectar el estado |
isa | Determinar si la entrada es un objeto de la clase especificada |
iscell | Determinar si la entrada es un array de celdas |
iscellstr | Determinar si la entrada es un array de celdas de cadenas |
ischar | Determinar si el proyecto es un array de caracteres |
isfield | Determinar si la entrada es un campo de array de estructuras |
isfloat | Determinar si la entrada es un array de punto flotante |
ishghandle | Aplicable para manejar handles de objetos gráficos |
isinteger | Determinar si la entrada es un array entero |
isjava | Determinar si la entrada es un objeto de Java |
islogical | Determinar si la entrada es un array lógico |
isnumeric | Determinar si la entrada es un array numérico |
isobject | Determinar si la entrada es un objeto de MATLAB |
isreal | Verifique si la entrada es un array de números reales |
isscalar | Determinar si la entrada es un escalar |
isstr | Determinar si la entrada es un array de caracteres |
isstruct | Determinar si la entrada es un array de estructuras |
isvector | Determinar si la entrada es un vector |
class | Determinar la categoría del objeto |
validateattributes | Verifique la validez del array |
whos | Enumere las variables del espacio de trabajo, incluyendo el tamaño y el tipo |
Cree un archivo de script con el siguiente código-
x = 3 isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x) x = 23.54 isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x) x = [1 2 3] isinteger(x) isfloat(x) isvector(x) isscalar(x) x = 'Hello' isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x)
Al ejecutar el archivo, se producirá el siguiente resultado-
x = 3 ans = 0 ans = 1 ans = 1 ans = 1 ans = 1 x = 23.540 ans = 0 ans = 1 ans = 1 ans = 1 ans = 1 x = 1 2 3 ans = 0 ans = 1 ans = 1 ans = 0 x = Hello ans = 0 ans = 0 ans = 1 ans = 0 ans = 0