Cómo Crear y Operar con Vectores en MATLAB Paso a Paso

  • 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 hacer una matriz en MATLAB paso a paso y con ejemplos

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 ceros
  • zeros(n,1): genera un vector columna de ceros
  • ones(1,n): genera un vector fila de unos
  • linspace(a, b, n): crea un vector con n elementos uniformemente espaciados entre a y b
  • logspace(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 elementos
  • sum(v): suma total
  • mean(v): promedio
  • min(v) / max(v): mínimo o máximo
  • std(v): desviación estándar
  • sort(v): ordena los elementos
  • cumsum(v): suma acumulada
  • cumprod(v): producto acumulado
  • norm(v): módulo o norma del vector
  • dot(u,v): producto escalar
  • cross(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.

Deja un comentario