Matlab - Largo Promedio Variable

 
Vista:
sin imagen de perfil

Largo Promedio Variable

Publicado por Francisco (18 intervenciones) el 15/05/2015 12:23:03
Hola a todos.

Tengo un problema para resolver esto, ya he buscado por todos lados pero no he podido encontrarlo. Necesito calcular promedios de la serie de tiempo (o vector) por tramos, pero que el largo del promedio vaya variando a medida que avanzo. Por ejemplo, si tengo un vector x;

1
x=[3 4 5 11 3 23 35 3 0 1]

y necesito un vector y con promedios donde:

1
2
3
4
y(1)=3
y(2)=(4+5)/2
y(3)=(11+3 +23)/3
...

Asi sucesivamente,

Espero me puedan ayudar, de ante mano 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 Jorge De Los Santos
Val: 30
Ha disminuido su posición en 12 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Largo Promedio Variable

Publicado por Jorge De Los Santos (213 intervenciones) el 15/05/2015 18:18:26
Hola Francisco.

Puedes tratar con lo siguiente:

1
2
3
4
5
6
7
8
9
X=[3 4 5 11 3 23 35 3 0 1];
Y=zeros(1,find(cumsum(1:10)>=length(X),1));
k=0;
j=1;
while j<length(X)
    Y(k+1)=mean(X(j:j+k));
    j=(j+k)+1;
    k=k+1;
end




Saludos.

Jorge De Los Santos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Daniel
Val: 269
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Largo Promedio Variable

Publicado por Daniel (264 intervenciones) el 15/05/2015 18:33:15
La respuesta de Jorge, está bien, salvo que la condicion del

while


debe ser

1
while (j+k)<length(X)


También hay que ver que queres que haga tu código cuando llegue al final, si el grupo no tiene la longitud deseada

Saludos

Daniel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Jorge De Los Santos
Val: 30
Ha disminuido su posición en 12 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Largo Promedio Variable

Publicado por Jorge De Los Santos (213 intervenciones) el 15/05/2015 18:46:51
Gracias por la aclaración Daniel, efectivamente sería como tú lo indicas. Tal como está, sólo serviría para el caso ideal en que se asigne un vector de longitud adecuada.



Saludos.

Jorge De Los Santos.
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

Largo Promedio Variable

Publicado por Francisco (18 intervenciones) el 20/05/2015 12:20:59
Una consulta, trata de modificarlo para hacerlo con numeros impares, pero no funciono, necesito que me promedie cada 1, cada 3, 5, 7 y asi sucesivamente. Es posible?

Muchas gracias por toda la ayuda.
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

Largo Promedio Variable

Publicado por Francisco (18 intervenciones) el 16/05/2015 03:24:28
Gracias por la ayuda. Creo que en caso de no ser un vector de largo perfecto para este caso, me gustaria que calcular un promedio de los valores sobrantes sea el largo que sea. Como podria ser eso?

Saludos y gracias de nuevo.
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