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

Tipos de Datos en MATLAB: Guía Completa de Conversión y Determinación

MATLAB no requiere declaración de tipo ni sentencias de dimensión. Al encontrar un nombre de variable nuevo, crea la variable y asigna memoria apropiada.

Si la variable ya existe, MATLAB reemplaza el contenido original y asigna nuevo espacio de almacenamiento si es necesario.

Ejemplo:

Total = 42

Crea una matriz 1x1 llamada 'Total' con valor 42.

Tipos de Datos Disponibles en MATLAB

MATLAB proporciona 15 tipos de datos fundamentales (más clases de usuario y Java). Cada tipo almacena datos como matriz/array de tamaño mínimo 0x0, escalable a cualquier tamaño.

Nº Tipo de Dato y Descripción
1

int8

Entero con signo de 8 bits

2

uint8

Entero sin signo de 8 bits

3

int16

Entero con signo de 16 bits

4

uint16

Entero sin signo de 16 bits

5

int32

Entero con signo de 32 bits

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

single

Datos numéricos de precisión simple

10

double

Datos numéricos de doble precisión (por defecto)

11

logical

Valores lógicos 1 (true) o 0 (false)

12

char

Datos de carácter (strings como vector de caracteres)

13

cell array

Array de celdas indexadas, cada una capaz de almacenar array de distinta dimensión y tipo

14

structure

Estructuras tipo C, con campos nombrados que almacenan arrays de distinta dimensión y tipo

15

function handle

Puntero a una función

16

user classes

Objetos construidos desde clase definida por usuario

17

java classes

Objetos construidos desde clase Java

Ejemplo

Crea script con el siguiente código:

Demo en vivo
str = '¡Hola Mundo!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)

Al compilar y ejecutar:

str = ¡Hola Mundo!
n = 2345
d = 2345
un = 790
rn = 5678.9
c = 5679

Conversión de Tipos de Datos

MATLAB proporciona funciones para convertir valores entre tipos.

Función Propósito
charConvertir a array de caracteres (string)
int2strConvertir entero a string
mat2strConvertir matriz a string
num2strConvertir número a string
str2doubleConvertir string a double
str2numConvertir string a número
native2unicodeConvertir bytes numéricos a caracteres Unicode
unicode2nativeConvertir caracteres Unicode a bytes numéricos
base2decConvertir string base N a decimal
bin2decConvertir string binario a decimal
dec2baseConvertir decimal a base N en string
dec2binConvertir decimal a binario en string
dec2hexConvertir decimal a hexadecimal en string
hex2decConvertir string hexadecimal a decimal
hex2numConvertir string hexadecimal a double
num2hexConvertir single/double a string hex IEEE
cell2matConvertir cell array a array numérico
cell2structConvertir cell array a struct array
cellstrCrear cell array de strings desde array caracteres
mat2cellConvertir array a cell array con celdas de distinto tamaño
num2cellConvertir array a cell array con celdas de tamaño consistente
struct2cellConvertir struct a cell array

Determinación de Tipos de Datos

Funciones para identificar el tipo de dato de una variable:

Función Propósito
isDetectar estado
isaDeterminar si entrada es objeto de clase especificada
iscellDeterminar si entrada es cell array
iscellstrDeterminar si entrada es cell array de strings
ischarDeterminar si elemento es array de caracteres
isfieldDeterminar si entrada es campo de struct array
isfloatDeterminar si entrada es array punto flotante
ishghandleTrue para handles de gráficos
isintegerDeterminar si entrada es array entero
isjavaDeterminar si entrada es objeto Java
islogicalDeterminar si entrada es array lógico
isnumericDeterminar si entrada es array numérico
isobjectDeterminar si entrada es objeto MATLAB
isrealVerificar si entrada es array real
isscalarDeterminar si entrada es escalar
isstrDeterminar si entrada es array de caracteres
isstructDeterminar si entrada es struct array
isvectorDeterminar si entrada es vector
classDeterminar clase de objeto
validateattributesVerificar validez de array
whosListar variables en workspace con tamaños y tipos

Ejemplo

Crea script con el siguiente código:

Demo 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 = 'Hola'
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)

Al ejecutar:

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 = Hola
ans = 0
ans = 0
ans = 1
ans = 0
ans = 0

MATLAB

  1. 5 Modelos de Centros de Datos Explicados: Diseño, Casos de Uso y Ejemplos
  2. Ocho Modelos Clave de Computación en la Nube en 2021
  3. 8 Tipos Comunes de Violación de Datos: Ejemplos Reales e Impacto
  4. Domine variables y tipos de datos primitivos en C#: Guía completa
  5. Entendiendo los Tipos de Datos en C++: Fundamentos, Modificadores y Mejores Prácticas
  6. Tipos de datos en C explicados: int, float, char y más – guía completa
  7. Entendiendo los tipos de datos en C: Guía completa
  8. MATLAB: Visión General del Entorno Líder en Computación Numérica
  9. Variables en MATLAB: Conceptos Básicos y Ejemplos Prácticos
  10. Dominando tipos de datos en Python: Guía práctica
  11. Tipos de Datos Primitivos en Java: Guía Completa con Ejemplos