MATLAB Answers

How can I use accumarray in order to evaluate the place where users spend most of their time?

1 view (last 30 days)
Emanuele Massaro
Emanuele Massaro on 9 Jul 2015
Hello everybody, I would like to make a question. I have the array Z with
Z(:,1)=USER_ID
Z(:,2)=PLACE
Z(:,3)=DATE
Z(:,4)=TIME
For each user I compute the most visited location as
% L = accumarray(Z(:,1),Z(:,2),[max(Z(:,1)) 1],@mode);
How can I evaluate the location in which users spend most of their time? For each location visited by each user I should evaluate the timespan in days and then choose the location where this timespan is maximum.
Thanks for your support.

  2 Comments

Emanuele Massaro
Emanuele Massaro on 9 Jul 2015
Z(:,4) is in form of "hhmmss". But for now I just care about the timespan in days Z(:,3). I am doing
L1 = accumarray(Z(:,1:2),Z(:,4),[max(Z(:,1)) max(Z(:,2))],@sum);
What do you think?

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by