MATLAB - Tipos de datos
MATLAB no requiere ninguna declaración de tipo o declaraciones de dimensión. Cada vez que MATLAB encuentra un nuevo nombre de variable, crea la variable y asigna el espacio de memoria apropiado.
Si la variable ya existe, MATLAB reemplaza el contenido original con contenido nuevo y asigna nuevo espacio de almacenamiento, donde sea necesario.
Por ejemplo,
Total = 42
La declaración anterior crea una matriz de 1 por 1 llamada 'Total' y almacena el valor 42 en ella.
Tipos de datos disponibles en MATLAB
MATLAB proporciona 15 tipos de datos fundamentales. Cada tipo de datos almacena datos en forma de matriz o arreglo. El tamaño de esta matriz o matriz es un mínimo de 0 por 0 y puede crecer hasta convertirse en una matriz o matriz de cualquier tamaño.
La siguiente tabla muestra los tipos de datos más utilizados en MATLAB −
Sr.No. | Tipo de datos y descripción |
---|---|
1 | int8 entero de 8 bits con signo |
2 | uint8 Entero sin signo de 8 bits |
3 | int16 entero de 16 bits con signo |
4 | uint16 Entero sin signo de 16 bits |
5 | int32 entero de 32 bits con signo |
6 | uint32 Entero sin signo de 32 bits |
7 | int64 Entero con signo de 64 bits |
8 | uint64 Entero sin signo de 64 bits |
9 | soltero datos numéricos de precisión simple |
10 | doble datos numéricos de doble precisión |
11 | lógico valores lógicos de 1 o 0, representan verdadero y falso respectivamente |
12 | carácter datos de caracteres (las cadenas se almacenan como vectores de caracteres) |
13 | matriz de celdas matriz de celdas indexadas, cada una capaz de almacenar una matriz de una dimensión y tipo de datos diferente |
14 | estructura Estructuras tipo C, cada estructura tiene campos con nombre capaces de almacenar una matriz de una dimensión y tipo de datos diferentes |
15 | manejador de función puntero a una función |
16 | clases de usuario objetos construidos a partir de una clase definida por el usuario |
17 | clases java objetos construidos a partir de una clase Java |
Ejemplo
Cree un archivo de script con el siguiente código −
Demostración en vivostr = 'Hello World!' n = 2345 d = double(n) un = uint32(789.50) rn = 5678.92347 c = int32(rn)
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
str = Hello World! n = 2345 d = 2345 un = 790 rn = 5678.9 c = 5679
Conversión de tipos de datos
MATLAB proporciona varias funciones para convertir un valor de un tipo de datos a otro. La siguiente tabla muestra las funciones de conversión de tipos de datos −
Función | Propósito |
---|---|
char | Convertir a matriz de caracteres (cadena) |
int2str | Convertir datos enteros a cadena |
mat2str | Convertir matriz en cadena |
num2str | Convertir número a cadena |
str2double | Convertir cadena a valor de doble precisión |
str2num | Convertir cadena en número |
native2unicode | Convertir bytes numéricos en caracteres Unicode |
unicode2native | Convertir caracteres Unicode en bytes numéricos |
base2dec | Convertir cadena de número base N a número decimal |
bin2dec | Convertir cadena de número binario a número decimal |
dec2base | Convertir decimal a número base N en cadena |
dec2bin | Convertir número decimal a binario en cadena |
dec2hex | Convertir número decimal a hexadecimal en cadena |
hex2dec | Convertir cadena de número hexadecimal a número decimal |
hex2num | Convertir cadenas de números hexadecimales a números de doble precisión |
num2hex | Convertir simples y dobles a cadenas hexadecimales IEEE |
cell2mat | Convertir matriz de celdas en matriz numérica |
estructura_celda | Convertir matriz de celdas en matriz de estructura |
cellstr | Crear una matriz de celdas de cadenas a partir de una matriz de caracteres |
mat2cell | Convertir matriz en matriz de celdas con celdas de tamaño potencialmente diferente |
num2cell | Convertir matriz en matriz de celdas con celdas de tamaño uniforme |
struct2cell | Convertir estructura en matriz de celdas |
Determinación de tipos de datos
MATLAB proporciona varias funciones para identificar el tipo de datos de una variable.
La siguiente tabla proporciona las funciones para determinar el tipo de datos de una variable −
Función | Propósito |
---|---|
es | Detectar estado |
isa | Determinar si la entrada es un objeto de la clase especificada |
iscell | Determinar si la entrada es una matriz de celdas |
iscellstr | Determinar si la entrada es una matriz de cadenas de celdas |
iscar | Determinar si el elemento es una matriz de caracteres |
campo de is | Determinar si la entrada es un campo de matriz de estructura |
es flotante | Determinar si la entrada es una matriz de punto flotante |
mango de ishg | Verdadero para identificadores de objeto de gráficos de control |
un entero | Determinar si la entrada es una matriz de enteros |
esjava | Determinar si la entrada es un objeto Java |
islógico | Determinar si la entrada es una matriz lógica |
esnumérico | Determinar si la entrada es una matriz numérica |
esobjeto | Determinar si la entrada es un objeto MATLAB |
esreal | Comprobar si la entrada es una matriz real |
escalar | Determinar si la entrada es escalar |
isstr | Determinar si la entrada es una matriz de caracteres |
estructura | Determinar si la entrada es una matriz de estructura |
esvector | Determinar si la entrada es vectorial |
clase | Determinar clase de objeto |
validar atributos | Comprobar la validez de la matriz |
quién | Lista de variables en el espacio de trabajo, con tamaños y tipos |
Ejemplo
Cree un archivo de script con el siguiente código −
Demostración en vivox = 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)
Cuando ejecuta el archivo, produce 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
MATLAB
- Variables de C# y tipos de datos (primitivos)
- Tipos de datos de C++
- Tipos de datos C
- Tipos de datos de Python
- Tipos de datos Java (primitivos)
- 5 tipos diferentes de centros de datos [con ejemplos]
- 8 tipos diferentes de computación en la nube en 2021
- 8 tipos diferentes de violaciones de datos con ejemplos
- C - Tipos de datos
- MATLAB - Descripción general
- MATLAB-Variables