Concatenación de vectores y matrices en Matlab

Noviembre 2016

La concatenación de variables en Matlab consiste en agrupar estas variables en una sola (vector o matriz).

Por ejemplo, concatenar:
   |2  3  4|
X= |1  2  5|
   |0  2  7|


con:

   |9  6  8|
Y= |5  6  2|
   |3  2  1|


Resulta (concatenación de líneas):

          |9  6  8  2  3  4|
Resultat= |1  2  5  5  6  2|
          |0  2  7  3  2  1|


O (concatenación de columnas):

          |2  3  4|
          |1  2  5|
          |0  2  7|
Resultat= |9  6  8|
          |5  6  2|
          |3  2  1|


Es necesario saber que no podemos concatenar cualquier variable.

Concatenación horizontal


Sean las variables X e Y (éstas pueden ser vectores, matrices o una simple variable). Es necesario que las dos variables a concatenar tengan el mismo número de líneas. El comando es el siguiente:

Resultat=[X Y]

Concatenación vertical


Sean las variables X e Y (éstas pueden ser vectores, matrices o una simple variable). Es necesario que las dos variables a concatenar tengan el mismo número de columnas. El comando es el siguiente:

Resultat=[X;Y]

Otras posibilidades


Posibilidad N°1


Podemos concatenar un vector (o matriz) con la transpuesta de otro vector (o matriz). Por ejemplo:

X=|1 2|

  |2|
Y=|3|
  |5|


El comando:

Resultat=[X Y']


Da:

Resultat=|1 2 2 3 5|


El comando:

Resultat=[X';Y]


Da:

         |1|
	 |2|
Resultat=|2|
         |3|
	 |5|

Posibilidad N°2


El principio se puede generalizar, podemos concatenar varias variables, con la condición de respetar las dimensiones.

Por ejemplo, sean las siguientes variables a concatenar:

A=1
B=2
C=|3 4|
  |5 6|
D=7
E=|8 9|


El comando:

Resultat=[[A;B] C;D E]


Da:

	  |1 3 4|
Resultat= |2 5 6|
	  |7 8 9|


Consulta también :
El documento «Concatenación de vectores y matrices en Matlab» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.