Matlab - unir vectores

 
Vista:
sin imagen de perfil

unir vectores

Publicado por Wilmer (7 intervenciones) el 24/07/2017 02:05:00
Alguien me podría ayudar con este problema por favor
Tengo n vectores (columnas) A1, A2, A3, A4,......An; de diferentes dimensiones; n=5000

Quiero un vector C=[A1;A2;A3;A4...........An]


Gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

unir vectores

Publicado por Ángel (1 intervención) el 24/07/2017 02:38:27
Pues lo unico que se me ocurre es que los rellenes con ceros para que tengan todos la misma longitud.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lindsey
Val: 419
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

unir vectores

Publicado por Lindsey (119 intervenciones) el 24/07/2017 02:53:57
Hola, puedes usar este código para unirlos y los espacios que no concuerden con la longitud del vector más largo se llenan con cero:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
A1=[1 2]';
A2=[1 2 3]';
A3=[1 2 3 4]';
A4=[1 2]';
 
for i=1:4
   eval(['C(1:length(A' num2str(i) '),i)=A' num2str(i) ';']);
end
 
>> C
 
C =
 
     1     1     1     1
     2     2     2     2
     0     3     3     0
     0     0     4     0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

unir vectores

Publicado por Wilmer (7 intervenciones) el 24/07/2017 03:04:01
Muchas gracias, pero mi objetivo es unir todos esos vectores en una sola columna o fila,
1
A1=[1 2]';
1
A2=[1 2 3]';
1
A3=[1 2 3 4]';
1
A4=[1 2]';
1
c=[1 2 1 2 3 1 2 3 4 1 2]

Pero ese código me dio muchas ideas, gracias....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lindsey
Val: 419
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

unir vectores

Publicado por Lindsey (119 intervenciones) el 24/07/2017 03:35:09
Entonces usa esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
A1=[1 2]';
A2=[3 4 5]';
A3=[6 7 8 9]';
A4=[10 11]';
C=[];
for i=1:4
   eval(['C=vertcat(C,A' num2str(i) ');'])
end
 
>> C
 
C =
 
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil

unir vectores

Publicado por Wilmer (7 intervenciones) el 24/07/2017 03:40:49
Muchas gracias, me funciono a la perfección
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar