Matlab - PROBLEMA CON UN VECTOR

   
Vista:

PROBLEMA CON UN VECTOR

Publicado por Mauro!!!! (17 intervenciones) el 04/03/2010 06:04:34
UN CORDIAL SALUDO A TOD@S LOS USUARIOS DE ESTA PAGINA.

ULTIMAMENTE ESTOY RE LOCO POR UN PROGRAMITA, QUE ES EL SIGUEINTE:
DADO VECTOR :
X=[1 2 3 0 1 2 3 4 0 1 2 3 4 5 6 0 1 2 0 1 0 1 2 3 4 5 0 ]

NECESITO GENERAR UN VECTOR Y TAL QUE MEDIGA EL ELEMENTO ANTES DE QUE SEA CERO, ES DECIR

Y=[3 4 6 2 1 5 ] % SON LOS VALORES ANTERIORES A CERO, ESO ES LO QUE LLAMAN LONGITUD DE CORRIDA
POR FA ,SI ALGUIEN SABE COMO HACERLO ESTARÉ MUY AGRADECIDO

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

RE:PROBLEMA CON UN VECTOR

Publicado por ramiro (54 intervenciones) el 04/03/2010 06:40:12
Mauro:
Una posibilidad es usar el siguiente codigo:
>> X=[1 2 3 0 1 2 3 4 0 1 2 3 4 5 6 0 1 2 0 1 0 1 2 3 4 5 0 ];
>> k=find(X==0);
>> for i=1:length(k)
y(i)=X(k(i)-1);
end
>>y
Ah y sería bueno, y te agradecería, que comentaras pára qué quieres saber la longitud de corrida o más bien si hay algún otro problema que requiere esta información.
Saludos
Ramiro
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

RE:PROBLEMA CON UN VECTOR

Publicado por MAuro (17 intervenciones) el 04/03/2010 18:12:12
Es de apliacaiòn en aestadìstica, para la realizaciòn de una carta de control CUsum.
para ello necesito las longitudes corridas, que me indican el tiempo transcurrido desde que el valor C(n) de la CUsum era cero.

Ademàs como yo necesito es simular de a 5000 y 1000 datos, no me voy a poner a contar de uno por uno las longitudes de corrida.
Gracias por el aporte!

VEr: carta control Cusum.
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