Plot x y and time
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I am using scripts written by someone else a long time ago (who has long since gone) and I'm having trouble getting them to do something which is probably quite simple.
I have data from some tracking software and I'm trying to plot the x and y coordinates, as you would do normally but I want to show where the object spent the most time in the form of a pcolor map (so red will signify lots of time spent in an area etc).
I have a matrix (4 x ~30000), rows 1 and 2 contain the x and y coordinates and row 4 contains time in ms (at a 20ms sampling rate I believe).
I am sure I will need to bin the data somehow but I'm not sure how to do this...
Ultimately I want to do the same with velocity (a pcolor map with red signifying 'high speed') but I thought I would tackle this problem first.
Thank you very much for any help,
Rod.
0 commentaires
Réponse acceptée
Doug Hull
le 16 Jan 2013
Modifié(e) : Doug Hull
le 16 Jan 2013
This is a 2-d histogram problem.
Here is a link to a MATLAB file Exchange file that should calculate a 2-d histogram for you.
This video might be good for you too. http://blogs.mathworks.com/videos/2010/01/22/advanced-making-a-2d-or-3d-histogram-to-visualize-data-density/
Doug
2 commentaires
Image Analyst
le 16 Jan 2013
With few data points, it obviously will look quantized. The best option is to just collect some more data. A less desirable option is to blur your 2D histogram as if it were an image. For example
blurred2DHist = conv2(original2DHist, ones(5)/5^2, 'same');
imshow(blurred2DHist);
colormap(hot);
colorbar;
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Annotations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!