Matlab - Separar arrays dependiendo del tiempo

 
Vista:

Separar arrays dependiendo del tiempo

Publicado por julia (8 intervenciones) el 23/04/2013 13:54:58
Hola necesito vuestra ayuda, llevo atascada unos dias....
Tengo un programa que extrae ciertos datos de unos paquetes, esos datos los guarda en diferentes celdas dentro de un cell array. E es una celda que contiene datos referentes al tiempo de llegada de los paquetes.

necesito dividir E en vectores de 15, por lo que hago lo siguiente. Pero lo que ahora me interesaria sería guardar las posiciones en las cuales el selected== 1, para etraer de otras celulas los datos correspondientes a esas posiciones y continuar dividiendo de 15 en 15 y seguir extrayendo las posiciones, pero no se como hacerlo.

e = zeros(length(E),1);
for i=1:length(E),
e(i)= str2num(E{i});
end;

int_len = 15;

max_time=max(e);
min_time=min(e);

time_intervals = min_time:int_len:max_time;
num_intervals = length(time_intervals);

final = zeros(num_intervals-1,longitud);

for j=1:(num_intervals-1),

int_start=time_intervals(j);
int_end=time_intervals(j+1);

selected = (e>=int_start)&(e<int_end);

%Las funciones para encontrar los datos en ciertas posiciones las tengo claras por lo que no las e %puesto aqui, pero este seria su sitio.


end;
final(j,:) = objetivo;

¿alguna sugerencia?
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