Concatenar os vetores e as matrizes no Matlab

Dezembro 2016

A operação de concatenação das variáveis de Matlab consiste em agrupá-las em uma única (matriz ou vetor).

Exemplo:

   |2  3  4|  
X= |1 2 5|
|0 2 7|


Com:

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

Resulta (concatenação das linhas):

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


Ou então (concatenação das colunas):

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


Pode-se já observar que não podemos concatenar qualquer variável.

Concatenação horizontal

Sejam as variáveis X e Y (elas podem ser vetores, matrizes ou uma simples variável). É necessário que duas variáveis que serão concatenadas tenham o mesmo número de linhas. O código é o seguinte:
Resultat=[X Y]

Concatenação vertical

Sejam as variáveis X e Y (elas podem ser vetores, matrizes ou uma simples variável). É necessário que as duas variáveis que serão concatenadas tenham o mesmo número de colunas. O código é o seguinte:
Resultado=[X;Y]

Outras possibilidades

Possibilidade N°1

Pode-se concatenar um vetor (matriz) com a transposição do outro. Por exemplo:

X=|1 2|

|2|
Y=|3|
|5|

O comando:
Resultado=[X Y']
, dá
Resultado=|1 2 2 3 5|


O comando:
Resultado=[X';Y]
, dá
|1|  |2| Resultado=|2|  |3|  |5|

Possibilidade N°2

O princípio é generalizável, pode-se concatenar diversas variáveis com a condição de respeitar as dimensões. Por exemplo, sejam as seguintes variáveis a concatenar :

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

O comando:
Resultado=[[A;B] C;D E]
, dá :

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

Veja também

Publicado por ninha25. Última modificação: 6 de junho de 2016 às 12:39 por ninha25.
Este documento, intitulado 'Concatenar os vetores e as matrizes no Matlab', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.