Matlab - Añadir datos a un vector en un bucle for

   
Vista:

Añadir datos a un vector en un bucle for

Publicado por Álvaro (8 intervenciones) el 15/03/2018 12:40:36
Buenas,

Tengo el siguiente problema tengo un bucle for donde quiero añadir una serie de datos a un vector A en cada interación, pero el resultado es solo los últimos datos introducidos y no se donde está el problema.

Os pongo el ejemplo:


1
2
3
4
5
6
t=0;A=[]    %B es un vector que tengo con 1000 datos de antes
for i=1:1000
    B=B(t:t+9)+i);
    A=[A B]  %Al finalizar el bucle solo me queda guardado los últimos valores de B
    t=t+10
end



Muchas 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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Añadir datos a un vector en un bucle for

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4613 intervenciones) el 15/03/2018 13:17:41
1
2
3
4
5
6
7
8
B=rand(30,30);
t=1;A=[] %B es un vector que tengo con 1000 datos de antes
for i=1:3
C=B(t:t+9,i)
A=[A C] %Al finalizar el bucle solo me queda guardado los últimos valores de B
t=t+10
end
A
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
A =
 
     []
 
 
C =
 
    0.4716
    0.5430
    0.0597
    0.6580
    0.8896
    0.1096
    0.4378
    0.2802
    0.9852
    0.6088
 
 
A =
 
    0.4716
    0.5430
    0.0597
    0.6580
    0.8896
    0.1096
    0.4378
    0.2802
    0.9852
    0.6088
 
 
t =
 
    11
 
 
C =
 
    0.5270
    0.8942
    0.7784
    0.0694
    0.2788
    0.3794
    0.8647
    0.4200
    0.2399
    0.5977
 
 
A =
 
    0.4716    0.5270
    0.5430    0.8942
    0.0597    0.7784
    0.6580    0.0694
    0.8896    0.2788
    0.1096    0.3794
    0.4378    0.8647
    0.2802    0.4200
    0.9852    0.2399
    0.6088    0.5977
 
 
t =
 
    21
 
 
C =
 
    0.0766
    0.7405
    0.4565
    0.6682
    0.6992
    0.5714
    0.6287
    0.8778
    0.6624
    0.8754
 
 
A =
 
    0.4716    0.5270    0.0766
    0.5430    0.8942    0.7405
    0.0597    0.7784    0.4565
    0.6580    0.0694    0.6682
    0.8896    0.2788    0.6992
    0.1096    0.3794    0.5714
    0.4378    0.8647    0.6287
    0.2802    0.4200    0.8778
    0.9852    0.2399    0.6624
    0.6088    0.5977    0.8754
 
 
t =
 
    31
 
 
A =
 
    0.4716    0.5270    0.0766
    0.5430    0.8942    0.7405
    0.0597    0.7784    0.4565
    0.6580    0.0694    0.6682
    0.8896    0.2788    0.6992
    0.1096    0.3794    0.5714
    0.4378    0.8647    0.6287
    0.2802    0.4200    0.8778
    0.9852    0.2399    0.6624
    0.6088    0.5977    0.8754


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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
Revisar política de publicidad