Borrar filtros
Borrar filtros

count values in a struct

4 visualizaciones (últimos 30 días)
elisa ewin
elisa ewin el 22 de Jun. de 2016
Editada: Andrei Bobrov el 22 de Jun. de 2016
Hi! I have a sequence of trajectories organized in different clusters. The trajectories, in every cluster, are divided by daily scaled. In SetOfDataset(i).Interval2 (attached), i=1:60 number of possible cluster, every day is divided in interval of two hours so I have 12 interval and for every interval is indicated the location id of the user at that time. For example SetOfDataset(1).Interval2: this cluster has 5 days; for every day is indicated 12 intervals of 2 hours and in every interval is indicated la location of the user at that time.
I want to find how many times a single location is present in every interval.
E.g SetOfDataset(1).Interval2 5x1 cell, I want to find how many times the user stay in a location id in a determinate interval. For example I want to find location_id=260957 in SetOfDataset(1).Interval2, so i want like output a vector 1x12 in which I indicated the number of times location_id is 260957 in an interval.
Can you help me? If the question is not clear, because I have difficult to explain it, tell me and I try to explain better

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 22 de Jun. de 2016
Editada: Andrei Bobrov el 22 de Jun. de 2016
t = cat(1,SetOfDataset(1).Interval2{:});
out = any(cellfun(@(x)any(x == 260957),t));
  2 comentarios
elisa ewin
elisa ewin el 22 de Jun. de 2016
Editada: elisa ewin el 22 de Jun. de 2016
it gives me an error:
Undefined operator '==' for input arguments of type 'cell'.
Error in @(z)any(z==260957)
Andrei Bobrov
Andrei Bobrov el 22 de Jun. de 2016
corrected

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by