Plot x y and time
4 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Doug Hull
2013-1-16
编辑:Doug Hull
2013-1-16
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 个评论
Image Analyst
2013-1-16
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;
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!