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

 채택된 답변

Andrei Bobrov
Andrei Bobrov 2016년 6월 22일
편집: Andrei Bobrov 2016년 6월 22일

1 개 추천

t = cat(1,SetOfDataset(1).Interval2{:});
out = any(cellfun(@(x)any(x == 260957),t));

댓글 수: 2

elisa ewin
elisa ewin 2016년 6월 22일
편집: elisa ewin 2016년 6월 22일
it gives me an error:
Undefined operator '==' for input arguments of type 'cell'.
Error in @(z)any(z==260957)
Andrei Bobrov
Andrei Bobrov 2016년 6월 22일
corrected

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 App Building에 대해 자세히 알아보기

질문:

2016년 6월 22일

편집:

2016년 6월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by