Cómo concatenar vectores en Matlab y Octave
Para concatenar y unir dos o más vectores fila en Matlab y Octave, escriba
v = [v1 v2]
Si v1 y v2 son vectores columna, escriba
v = [v1; v2]
En ambos casos el resultado es un vector v con todos los elementos de los vectores v1 y v2.
Nota. En la concatenación, los elementos del segundo vector v2 se agregan al final de los elementos del primer vector v1.
Ejemplos
Ejemplo 1
Crea un vector fila v1
>> v1=[1 2 3]
v1 =
1 2 3
Crear otro vector fila v2
>> v2=[4 5 6 7]
v2 =
4 5 6 7
Para concatenar los dos vectores, escriba
>> v=[v1 v2]
El resultado de salida es un vector con todos los elementos de v1 y v2
v =
1 2 3 4 5 6 7
Ejemplo 2
Crear un vector columna
>> v1=[1; 2; 3]
v1 =
1
2
3
Crear otro vector columna v2
>> v2=[4; 5; 6; 7]
v2 =
4
5
6
7
Para concatenar dos vectores columna escribir
>> v=[v1;v2]
v =
1
2
3
4
5
6
7
Ejemplo 3
Crear un vector columna
>> v1=[1; 2; 3]
v1 =
1
2
3
Crear otro vector columna v2
>> v2=[4; 5; 6; 7]
v2 =
4
5
6
7
Alternativamente, para concatenar los dos vectores columna también es posible transformarlos en vectores fila mediante una transposición
>> v=[v1' v2']
v =
1 2 3 4 5 6 7
El resultado es un vector fila v que tiene los elementos de v1 y v2.
Por último, transformar el vector fila v en un vector columna con otra transposición.
>> v=v'
v =
1
2
3
4
5
6
7
El resultado final es el mismo.
Ejemplo 4
Crear un vector columna
>> v1=[1; 2; 3]
v1 =
1
2
3
Crear un vector fila v2
>> v2=[4 5 6 7]
v2 =
4 5 6 7
Para concatenar los dos vectores en un vector columna, el primer vector debe concatenarse con la transposición del segundo vector.
>> v=[v1 ; v2']
v =
1
2
3
4
5
6
7
Para concatenar los dos vectores en un vector fila, es necesario concatenar la transposición del primer vector con el segundo vector.
>> v=[v1' v2]
v=
1 2 3 4 5 6 7