En esta sección, aprenderás sobre las variables y los tipos de datos en MATLAB. Las variables son fundamentales en cualquier lenguaje de programación, ya que permiten almacenar y manipular datos. MATLAB soporta varios tipos de datos que son esenciales para realizar cálculos y análisis.

Contenido

Definición de Variables

En MATLAB, las variables se crean simplemente asignando un valor a un nombre de variable. MATLAB es un lenguaje de programación de tipo dinámico, lo que significa que no necesitas declarar el tipo de variable antes de usarla.

Ejemplo:

a = 5;          % Variable entera
b = 3.14;       % Variable de punto flotante
c = 'Hola';     % Variable de cadena de caracteres
d = true;       % Variable booleana

Explicación:

  • a es una variable entera.
  • b es una variable de punto flotante.
  • c es una variable de cadena de caracteres.
  • d es una variable booleana.

Tipos de Datos

MATLAB soporta varios tipos de datos, incluyendo:

  1. Números Enteros: int8, int16, int32, int64, uint8, uint16, uint32, uint64
  2. Números de Punto Flotante: single, double
  3. Cadenas de Caracteres: char, string
  4. Booleanos: logical
  5. Estructuras y Celdas: struct, cell
  6. Matrices y Arreglos: matrix, array

Tabla de Tipos de Datos:

Tipo de Dato Descripción Ejemplo
int8 Entero de 8 bits a = int8(127);
double Doble precisión (por defecto) b = 3.14;
char Cadena de caracteres c = 'Hola';
logical Booleano d = true;
struct Estructura e = struct('field', 1);
cell Celda f = {1, 2, 3};

Conversión de Tipos de Datos

A veces es necesario convertir una variable de un tipo de dato a otro. MATLAB proporciona funciones para realizar estas conversiones.

Ejemplo:

a = 5.67;                % Variable de punto flotante
b = int32(a);            % Convertir a entero de 32 bits
c = num2str(a);          % Convertir a cadena de caracteres
d = logical(1);          % Convertir a booleano

Explicación:

  • b convierte el valor de a a un entero de 32 bits.
  • c convierte el valor de a a una cadena de caracteres.
  • d convierte el valor 1 a un booleano true.

Ejemplos Prácticos

Ejemplo 1: Creación y Conversión de Variables

% Crear variables de diferentes tipos
x = 10;                  % Entero
y = 3.14159;             % Punto flotante
z = 'MATLAB';            % Cadena de caracteres
w = false;               % Booleano

% Convertir tipos de datos
x_double = double(x);    % Convertir entero a doble
y_int = int32(y);        % Convertir punto flotante a entero
z_num = str2double(z);   % Convertir cadena a número (si es posible)
w_str = num2str(w);      % Convertir booleano a cadena

Ejemplo 2: Uso de Estructuras y Celdas

% Crear una estructura
persona = struct('nombre', 'Juan', 'edad', 30, 'casado', true);

% Acceder a los campos de la estructura
nombre = persona.nombre;
edad = persona.edad;

% Crear una celda
mi_celda = {1, 'texto', [1, 2, 3], false};

% Acceder a los elementos de la celda
elemento1 = mi_celda{1};
elemento2 = mi_celda{2};

Ejercicios

Ejercicio 1: Creación y Conversión de Variables

  1. Crea una variable a con el valor 25.75.
  2. Convierte a a un entero de 16 bits y almacénalo en b.
  3. Convierte a a una cadena de caracteres y almacénalo en c.
  4. Convierte a a un booleano y almacénalo en d.

Solución:

a = 25.75;
b = int16(a);
c = num2str(a);
d = logical(a);

Ejercicio 2: Uso de Estructuras y Celdas

  1. Crea una estructura coche con los campos marca, modelo y año.
  2. Asigna valores a los campos de la estructura.
  3. Crea una celda mi_celda que contenga un número, una cadena de caracteres y un vector.
  4. Accede al segundo elemento de mi_celda.

Solución:

coche = struct('marca', 'Toyota', 'modelo', 'Corolla', 'año', 2020);
mi_celda = {42, 'Hola', [1, 2, 3]};
segundo_elemento = mi_celda{2};

Conclusión

En esta sección, hemos aprendido sobre la creación y manipulación de variables en MATLAB, así como los diferentes tipos de datos que MATLAB soporta. También hemos visto cómo convertir entre diferentes tipos de datos y cómo utilizar estructuras y celdas para organizar datos complejos. Con estos conocimientos, estás preparado para manejar datos de manera eficiente en MATLAB y avanzar al siguiente tema del curso.

© Copyright 2024. Todos los derechos reservados