Variables en MATLAB: Conceptos Básicos y Ejemplos Prácticos
En MATLAB, toda variable es un array o matriz.
Asignación simple:
Demo en vivox = 3 % define x e inicializa con valor
x = 3
Crea una matriz 1x1 llamada x con valor 3. Otro ejemplo:
Demo en vivox = sqrt(16) % define x con expresión
x = 4
Notas importantes:
- Una vez introducida una variable, puedes referenciarla después.
- Las variables deben tener valor antes de usarse.
- Si una expresión devuelve resultado sin asignar, el sistema lo guarda en
anspara uso posterior.
sqrt(78)
ans = 8.8318
Puedes usar ans:
Demo en vivosqrt(78); 9876/ans
ans = 1118.2
Asignaciones Múltiples
Varias asignaciones en una línea:
Demo en vivoa = 2; b = 7; c = a * b
c = 14
¿He Olvidado las Variables?
who muestra nombres de variables usadas:
who
Your variables are: a ans b c
whos muestra más detalles:
- Variables en memoria
- Tipo de cada variable
- Memoria asignada
- Si son complejas
whos
Name Size Bytes Class Attributes a 1x1 8 double ans 1x70 757 cell b 1x1 8 double c 1x1 8 double Total is 73 elements using 781 bytes
clear elimina variables de memoria:
clear x % elimina x, no muestra nada clear % elimina TODAS las variables del workspace
Asignaciones Largas
Extender a otra línea con puntos suspensivos (...):
initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time
final_velocity = 196
Comando format
Por defecto, MATLAB muestra 4 decimales (short format). Para más precisión, usa format.
format long — 16 dígitos tras decimal:
Demo en vivoformat long x = 7 + 10/3 + 5 ^ 1.2
x = 17.2319816406394
format short — 4 decimales (por defecto):
Demo en vivoformat short x = 7 + 10/3 + 5 ^ 1.2
x = 17.232
format bank — Redondea a 2 decimales (formato monetario):
Demo en vivoformat bank daily_wage = 177.45; weekly_wage = daily_wage * 6
weekly_wage = 1064.70
format short e — Notación exponencial con 4 decimales + exponente:
Demo en vivoformat short e 4.678 * 4.9
ans = 2.2922e+01
format long e — Notación exponencial con 16 decimales + exponente:
Demo en vivoformat long e x = pi
x = 3.141592653589793e+00
format rat — Aproximación racional más cercana:
Demo en vivoformat rat 4.678 * 4.9
ans = 34177/1491
Crear Vectores
Un vector es array unidimensional. Dos tipos:
- Vectores fila (Row vectors)
- Vectores columna (Column vectors)
Vectores fila — Corchetes, espacio o coma como delimitador:
Demo en vivor = [7 8 9 10 11]
r = 7 8 9 10 11Demo en vivo
r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
res = 9 11 13 15 17
Vectores columna — Corchetes, punto y coma como delimitador:
Demo en vivoc = [7; 8; 9; 10; 11]
c = 7 8 9 10 11
Crear Matrices
Matriz = array bidimensional. Filas separadas por punto y coma:
Demo en vivom = [1 2 3; 4 5 6; 7 8 9]
m = 1 2 3 4 5 6 7 8 9
MATLAB
- Entendiendo las variables en C: Tipos, reglas de nomenclatura y gestión de memoria
- Entendiendo las reglas de alcance en C: Variables locales, globales y formales
- MATLAB: Visión General del Entorno Líder en Computación Numérica
- Tipos de Datos en MATLAB: Guía Completa de Conversión y Determinación
- Operadores en MATLAB: Guía Completa de Aritméticos, Relacionales, Lógicos y Bitwise
- Matrices en MATLAB: Creación, Referenciación y Manipulación de Datos
- MATLAB: Dominando Arrays Multidimensionales y Especiales
- Dominando la Notación de Dos Puntos en MATLAB: Vectores e Iteraciones
- MATLAB - Números: Tipos, Almacenamiento y Conversión
- Dominando Strings en MATLAB: Creación, Manipulación y Funciones
- Funciones en MATLAB: Definición, Workspace, Entradas y Salidas