Concatenación de matrices en Matlab

En esta lección, vamos a profundizar en cómo realizar la concatenación de matrices de manera horizontal y vertical en Matlab, una herramienta esencial en el manejo de datos numéricos.

¿Qué implica concatenar dos matrices? Concatenar dos matrices consiste en unirlas para formar una matriz más amplia. Por ejemplo, tomemos dos matrices: $$ A = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix} $$ y $$ B = \begin{pmatrix} 5 & 6 \\ 7 & 8 \end{pmatrix} $$. Al concatenarlas horizontalmente obtenemos: $$ A|B = \begin{pmatrix} 1 & 2 & 5 & 6 \\ 3 & 4 & 7 & 8 \end{pmatrix} $$

A continuación, un ejemplo práctico:

Genera una matriz 2x2 en Matlab y asígnala a la variable A.

A=[1 2;3 4]

Luego, crea otra matriz 2x2 y asígnala a la variable B.

B=[5 6;7 8]

Para concatenar ambas matrices de forma horizontal, emplea el comando [A,B] o [A B].

>> [A B]
ans =
1 2 5 6
3 4 7 8

Matlab unirá ambas matrices sucesivamente.

Como alternativa, puedes usar la función horzcat(A,B).

>> horzcat(A,B)
ans =
1 2 5 6
3 4 7 8

O también el comando cat(2,A,B).

>> cat(2,A,B)
ans =
1 2 5 6
3 4 7 8

En todos los casos, el resultado será el mismo.

Nota: La concatenación horizontal solo es posible si las matrices tienen el mismo número de filas.

Para concatenar las matrices verticalmente, utiliza el comando [A;B].

>> [A;B]
ans =
1 2
3 4
5 6
7 8

En esta modalidad, las matrices A y B se separan con un punto y coma, indicando así el inicio de una nueva fila.

Matlab apilará las filas de la segunda matriz tras la última fila de la primera.

Como opción alternativa, puedes emplear la función vertcat(A,B).

>> vertcat(A,B)
ans =
1 2
3 4
5 6
7 8

O el comando cat(1,A,B).

>> cat(1,A,B)
ans =
1 2
3 4
5 6
7 8

El resultado final es idéntico.

Nota: La concatenación vertical se puede llevar a cabo únicamente si las matrices comparten el mismo número de columnas.

Así se realiza la concatenación de matrices en Matlab, tanto en el plano horizontal como en el vertical, una técnica fundamental para la manipulación y análisis de datos en este entorno.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Matrices en Matlab

Preguntas Frecuentes