English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tipos de datos de MATLAB

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í.

Los tipos de datos disponibles en MATLAB

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 serieTipos 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

Ejemplo

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

Conversión de tipo de datos

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)

int2strConvertir datos enteros en una cadena
mat2str

Convertir una matriz en una cadena

num2strConvertir un número en una cadena
str2double

Convertir una cadena en un valor de precisión doble

str2numConvertir una cadena en un número
native2unicode

Convertir un byte numérico en un carácter Unicode

unicode2nativeConvertir un carácter Unicode en un byte numérico
base2dec

Convertir una cadena de número de base N en un número decimal

bin2decConvertir 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

dec2binConvertir 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

hex2decConvertir una cadena de número hexadecimal en un número decimal
hex2numConvertir 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

cell2matConvertir un array de celdas en un array de números
cell2struct

Convertir un array de celdas en un array de estructuras

cellstrCrear un array de celdas de cadenas de caracteres a partir de un array de caracteres
mat2cellConvertir 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

struct2cellConvertir una estructura en un array de celdas

Determinación del tipo de datos

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
isDetectar el estado
isaDeterminar si la entrada es un objeto de la clase especificada
iscellDeterminar si la entrada es un array de celdas
iscellstrDeterminar si la entrada es un array de celdas de cadenas
ischarDeterminar si el proyecto es un array de caracteres
isfieldDeterminar si la entrada es un campo de array de estructuras
isfloatDeterminar si la entrada es un array de punto flotante
ishghandle

Aplicable para manejar handles de objetos gráficos

isintegerDeterminar si la entrada es un array entero
isjavaDeterminar si la entrada es un objeto de Java
islogicalDeterminar si la entrada es un array lógico
isnumericDeterminar si la entrada es un array numérico
isobjectDeterminar si la entrada es un objeto de MATLAB
isrealVerifique si la entrada es un array de números reales
isscalarDeterminar si la entrada es un escalar
isstrDeterminar si la entrada es un array de caracteres
isstructDeterminar si la entrada es un array de estructuras
isvectorDeterminar si la entrada es un vector
classDeterminar la categoría del objeto
validateattributesVerifique la validez del array
whosEnumere las variables del espacio de trabajo, incluyendo el tamaño y el tipo

Ejemplo

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