Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> MATLAB

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 vivo
str = '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 vivo
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)

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

  1. Variables de C# y tipos de datos (primitivos)
  2. Tipos de datos de C++
  3. Tipos de datos C
  4. Tipos de datos de Python
  5. Tipos de datos Java (primitivos)
  6. 5 tipos diferentes de centros de datos [con ejemplos]
  7. 8 tipos diferentes de computación en la nube en 2021
  8. 8 tipos diferentes de violaciones de datos con ejemplos
  9. C - Tipos de datos
  10. MATLAB - Descripción general
  11. MATLAB-Variables