- Los vectores en MATLAB son estructuras fundamentales que pueden definirse como filas o columnas.
- Existen múltiples formas de crear y manipular vectores, incluyendo funciones como linspace o el operador dos puntos
:. - MATLAB permite realizar operaciones complejas sobre vectores como sumas, productos escalares y manipulaciones estructurales.
- Las funciones internas como sum, dot, sort o norm facilitan la gestión matemática y estadística de vectores.
MATLAB es una de las herramientas más potentes para el cálculo numérico y el análisis de datos. Una de las estructuras fundamentales con las que trabaja este entorno son los vectores. Es muy común que, al comenzar a programar en MATLAB, surjan dudas sobre cómo hacer un vector en matlab, cómo crear, modificar y manipular vectores de forma eficiente. En este artículo vamos a explicarte con todo lujo de detalles cómo hacerlo, desde los conceptos más básicos hasta operaciones avanzadas.
Este artículo está pensado para que tengas una referencia clara, completa y actualizada de todas las formas y funciones disponibles en MATLAB para trabajar con vectores. Vamos a ver no solo cómo se crean, sino también cómo se accede a sus elementos, cómo se modifican y qué operaciones matemáticas, estadísticas y lógicas podemos realizar con ellos.
Qué es un vector en MATLAB
Un vector en MATLAB es una forma especial de matriz que tiene solo una fila o una columna. Es decir, puede ser un vector fila (1×n) o un vector columna (n×1). Esta estructura permite representar secuencias de números que podemos usar para cálculos, gráficos, estadísticas, entre otros.
A diferencia de muchos lenguajes de programación donde los índices comienzan desde cero, en MATLAB el primer elemento de cualquier vector se indexa con el número 1.
Cómo crear un vector en MATLAB
Crear un vector en MATLAB es muy sencillo. Hay varias maneras de hacerlo, y se puede optar por la que mejor se adapte al tipo de problema que estás abordando.
Creación de vectores manualmente
Para crear un vector fila, simplemente se escriben los valores entre corchetes, separados por espacios o comas:
V = [1 2 3]
V = [1, 2, 3]
Ambas formas funcionan igual y generan el mismo vector.
Para crear un vector columna, se separan los elementos por punto y coma o en varias líneas:
V = [1; 2; 3]
V = [1
2
3]
Creación de vectores con secuencias
Una de las formas más utilizadas para generar vectores es el operador dos puntos :, que permite crear secuencias de números. La sintaxis básica es:
vector = inicio : incremento : fin
Ejemplos:
x = 3:2:15
y = 2:-0.2:1
z = -5:3 % El incremento por defecto es 1
Generar vectores con funciones
MATLAB ofrece funciones predefinidas para crear vectores de forma rápida:
zeros(1,n): genera un vector fila de ceroszeros(n,1): genera un vector columna de cerosones(1,n): genera un vector fila de unoslinspace(a, b, n): crea un vector con n elementos uniformemente espaciados entre a y blogspace(a, b, n): igual que linspace, pero con espaciado logarítmico entre 10^a y 10^b
Acceso a los elementos de un vector
Una vez creado un vector, es muy importante saber cómo acceder a sus elementos individuales o a subconjuntos del mismo. Esto se hace mediante paréntesis colocando el índice o rango deseado.
Por ejemplo, si tienes:
x = [3 6 9 12 15 18]
Puedes acceder a:
- Primer elemento:
x(1) - Último elemento:
x(end) - Subvector:
x(2:4)devuelve los elementos desde el segundo hasta el cuarto - Índices específicos:
x([5 1 4])accede a los elementos en esos índices concretos
Modificar vectores existentes
En MATLAB se pueden modificar los vectores existentes fácilmente, simplemente accediendo a los elementos deseados y asignando nuevos valores. Algunos ejemplos:
x = [1 2 3 4 5];
x(3) = 10; % Cambia el tercer elemento
x(6:8) = [6 7 8]; % Añade nuevos elementos
Si se asigna un valor a una posición que aún no existe, MATLAB rellenará los huecos con ceros automáticamente.
Eliminar elementos de un vector
Para quitar elementos de un vector, se puede asignar [] (matriz vacía) a los índices que se desean eliminar. Ejemplo:
x = [1 3 5 7 9];
x(2:4) = [];
El vector resultante sería [1 9].
Unir vectores o insertar elementos
También puedes concatenar varios vectores o insertar nuevos valores intermedios:
a = [1 2 3];
b = [4 5 6];
c = [a b]; % Resultado: [1 2 3 4 5 6]
d = [-1 a]; % Inserta al principio
f = [a(1:2) -5 a(3)]; % Inserta en medio
Operaciones con vectores
MATLAB permite realizar operaciones matemáticas entre vectores y escalares, así como entre pares de vectores de misma longitud. Veamos algunos ejemplos prácticos.
Suma de vector y escalar
x = [1 2 3];
x + 5
Resultado: [6 7 8]
Multiplicación escalar
u = [1 2 3];
u * 3
Resultado: [3 6 9]
Operaciones vector a vector
Para vectores del mismo tamaño:
u = [1 2 3];
v = [4 5 6];
u + v
Resultado: [5 7 9]
Producto escalar
Multiplicando un vector fila por uno columna:
dot(u,v)
O también:
u * v'
En ambos casos el resultado será 52 si u=[5 6 7] y v=[4 3 2].
Operaciones elemento a elemento
MATLAB permite operaciones que se aplican de forma individual a cada componente del vector usando el punto (.) antes del operador:
.*: multiplicación elemento a elemento./: división elemento a elemento.^: potenciación elemento a elemento
Ejemplo:
u = [1 2 3];
v = [4 5 6];
u .* v -> [4 10 18]
Este tipo de operaciones resulta muy útil para evaluar funciones sobre un vector completo de valores:
x = [0,1,-1,2,-3,4];
y = 2*x.^2 - 3;
Resultado: [-3 -1 -1 5 15 29]
Funciones útiles para vectores
MATLAB incluye funciones que nos ayudan a analizar y trabajar con vectores más fácilmente:
length(v): número de elementossum(v): suma totalmean(v): promediomin(v)/max(v): mínimo o máximostd(v): desviación estándarsort(v): ordena los elementoscumsum(v): suma acumuladacumprod(v): producto acumuladonorm(v): módulo o norma del vectordot(u,v): producto escalarcross(u,v): producto vectorial
Ejemplos curiosos y prácticos
Veamos unos ejemplos interesantes para entender mejor cómo trabajar con vectores en situaciones reales:
Generar la tabla de cosenos
ang = 0:30:180;
y = cosd(ang);
[ang', y']
Esto devuelve una tabla con los ángulos en grados y su coseno correspondiente.
Verificar límites y series infinitas
format long
x = 1./10.^(0:5);
y = sin(x)./x;
Se observa cómo y tiende a 1 a medida que x se acerca a cero, como predice la teoría matemática.
Sucesión geométrica infinita
n = 1:40;
y = 1./2.^n;
sum(y)
El resultado se acerca a 1, lo cual verifica la convergencia esperada.
Construcción avanzada de funciones
x = -1:0.1:1;
y = ((2*x + 3).^2).*(x.^3 + 2);
Este tipo de operaciones permite modelar funciones matemáticas complejas en un solo paso y visualizaras fácilmente.
Dominar los vectores en MATLAB abre la puerta a realizar desde simples cálculos hasta complejas simulaciones matemáticas y científicas. Gracias a una sintaxis intuitiva y funciones potentes, es posible crear, modificar y operar con vectores de manera flexible y rápida. Esta guía te proporciona las herramientas necesarias para dar ese primer paso o perfeccionar tu técnica al trabajar con vectores en MATLAB. Ya sea que estés realizando cálculos básicos o modelando fenómenos físicos complejos, entender los vectores es el núcleo de una programación eficiente en este entorno.

Expertos en software, desarrollo y aplicación en industria y hogar. Nos encanta sacar todo el potencial de cualquier software, programa, app, herramienta y sistema operativo del mercado.