MATLAB: tipos de datos

MATLAB es una plataforma que proporciona millones de ingenieros y científicos para analizar datos mediante programación y algoritmos de computación numérica y también ayuda en la creación de modelos. Los tipos de datos son tipos particulares de elementos de datos definidos por los valores que pueden almacenar en ellos, generalmente, en los lenguajes de programación que se utilizan.

Definir tipos de datos en MATLAB

En MATLAB no requerimos ningún tipo de declaración de declaración, cuando obtiene un nuevo nombre de variable, crea la variable y le asigna el espacio de memoria apropiado, pero si el nombre de la variable ya existe, reemplazará el contenido original con contenido nuevo y lo asignará a nuevo espacio de almacenamiento cuando sea necesario. 

Sintaxis: nombre de variable = un valor (o una expresión)

Ejemplo :

Matlab

% MATLAB code for variable initialization 
Geeks = 7;

Producción:

Tipos de datos en MATLAB

En MATLAB los datos se pueden almacenar de diferentes tipos, numéricos, de texto, número complejo, etc. Para almacenar estos datos MATLAB tiene diferentes clases las cuales tienen diversas características. MATLAB proporciona un total de 16 tipos de datos fundamentales.

Tipo de lógica

Los tipos lógicos son valores verdaderos y falsos que se representan con el valor lógico 0 y 1. Cualquier valor numérico (no complejo) se puede convertir en una representación lógica.

Sintaxis:G = lógico (x)

Ejemplo :

Matlab

% MATLAB code for random matrix generation
rng default
A = randi(5,5) % It will generate random matrix of 15x5
  
B = A < 9 % The result is a logical matrix.
% Each value in B represents a logical 1 (true) 
% or logical 0 (false) state to indicate whether
% the corresponding element of A fulfills the condition A < 9. 
% For example, A(1,1) is 13, so B(1,1) is logical 0 (false). 
% However, A(1,2) is 2, so B(1,2) is logical 1 (true).

Producción:

Char y tipo de string

En MATLAB, la array de caracteres y strings proporciona almacenamiento para datos de tipo texto. Las strings son una array de caracteres en comparación con la secuencia de números llamada array numérica.

Sintaxis: s = ‘String’

Ejemplo:

Matlab

% MATLAB code for showing String results
str = "Welcome to GeeksforGeeks, "
"Welcome!"" and lets start coding."
fprintf(str);

Producción:

Tipo numérico-

 Los datos enteros y de punto flotante están en este tipo con las siguientes descripciones.

Tipo de datos Breve descripción Características
doble Arrays de doble precisión
  • Tipo de datos numérico predeterminado (clase) en MATLAB
  • Almacenado como valor de punto flotante de 64 bits (8 bytes)
  • Rango:

            Números negativos = -1,79769 x 10308 a -2,22507 x 10-308

            Números positivos = 2,22507 x 10-308 a 1,79769 x 10308

único Arrays de precisión simple
  • Almacenado como valor de coma flotante de 4 bytes (32 bits)
  • Rango-

            Números negativos = -1,79769 x 10308 a -2,22507 x 10-308

            Números positivos = 2,22507 x 10-308 a 1,79769 x 10308

int8 Arrays de enteros con signo de 8 bits
  • Almacenado como enteros con signo de 1 byte (8 bits)
  • El rango es -27 a 27-1
int16 Arrays de enteros con signo de 16 bits
  • Almacenado como enteros con signo de 2 bytes (16 bits)
  • Rango -215 a 215 -1
int32 Arrays de enteros con signo de 32 bits
  • Almacenado como enteros con signo de 4 bytes (32 bits)
  • El rango es -231 a 231-1
int64 Arrays de enteros con signo de 64 bits
  • Almacenado como enteros con signo de 8 bytes (64 bits)
  • El rango es -263 a 263-1
uint8 Arrays de enteros sin signo de 8 bits
  • Almacenado como enteros sin signo de 1 byte (8 bits)
  • El rango es de 0 a 28-1
unidad16 Arrays de enteros sin signo de 16 bits
  • Almacenado como enteros sin signo de 2 bytes (16 bits)
  • El rango es de 0 a 216 -1
uint32 Arrays de enteros sin signo de 32 bits
  • Almacenado como enteros sin signo de 4 bytes (32 bits)
  • El rango es de 0 a 232-1
uint64 Arrays de enteros sin signo de 64 bits
  • Almacenado como enteros sin signo de 8 bytes (64 bits)
  • El rango es de 0 a 264-1

Ejemplo:

Matlab

% MATLAB code for numeric type
str = 'Hello World';
int8(str)

Producción:

Mesa

La tabla contiene variables de filas y columnas. Cada variable puede tener diferentes tipos de datos y diferentes tamaños, pero cada variable debe tener el mismo número de filas. Se utiliza una variedad de funciones para acceder a los datos para crear, editar y leer los datos de la tabla.

Sintaxis: T = tabla (NombreColumna1,NombreColumna2);

Ejemplo:

Matlab

% MATLAB code for Table 
T = table(Name,QuestionAttempted,CodingScore);
data = {'Atul Sisodiya',22,100};
Tnew = [Tnew;data];

Producción:

Table array
2x3
    Name             QuestionAttempted          CodingScore
    Atul Sisodiya                   22                100

Célula

Una array de celdas es un tipo de datos de MATLAB que contiene contenedores de datos indexados llamados celdas. Las celdas pueden contener cualquier tipo de datos, comúnmente contienen vectores de caracteres de diferentes longitudes, números, una array de números de cualquier tamaño. Los conjuntos de celdas están encerrados entre() y el acceso a las celdas se realiza mediante {}, que es para crear, editar o eliminar cualquier función de celda.

Sintaxis: c = { }

Ejemplo:

Matlab

C = {1, 2, 3}

Producción:

Estructura

En la estructura se utilizan contenedores de datos para agrupar datos relacionados y su tipo, los cuales se denominan campos. Los campos pueden contener cualquier tipo de datos. En las estructuras, se accede a los datos mediante la notación de puntos.

Sintaxis: structname.fieldName

Ejemplo:

Matlab

geek(1).name = ("Atul Sisodiya");
geek(1).coding = 100;
geek

Producción:

Asas de función

Los identificadores de función se utilizan principalmente en MATLAB para pasar una función (numérica o de caracteres) a otra función. Las variables que se utilizan para invocar la función indirectamente se pueden nombrar como un identificador de función.

Para crear un identificador de función se utiliza el operador ‘@’.

Ejemplo: Para crear un identificador de función para evaluar x^2 + y^2, se utiliza una función:

Producción:

Publicación traducida automáticamente

Artículo escrito por atul07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *