No BSD License  

Highlights from
2D Histogram Matrix

from 2D Histogram Matrix by Kangwon Lee
Returns a matrix of number of points in each bins defined by two vectors.

Plot2dHist(mHist2D, vEdgeX, vEdgeY, strLabelX, strLabelY, strTitle)
%function Plot2dHist(mHist2d, vEdgeX, vEdgeY, strLabelX, strLabelY, strTitle)
%Shows 2d histogram in p-color map
%Example
%     mYX = rand(10000,2);
%     vXEdge = linspace(0,1,100);
%     vYEdge = linspace(0,1,200);
%     mHist2d = hist2d(mYX,vYEdge,vXEdge);
%  
%     Plot2dHist(mHist2d, vXEdge, vYEdge, 'X', 'Y', 'Example'); colorbar
function Plot2dHist(mHist2D, vEdgeX, vEdgeY, strLabelX, strLabelY, strTitle)

nEdgeX = length(vEdgeX)-1;
nEdgeY = length(vEdgeY)-1;

rMinX = min(vEdgeX);
rMaxX = max(vEdgeX);

rMinY = min(vEdgeY);
rMaxY = max(vEdgeY);

rDeltaX = (vEdgeX(2)-vEdgeX(1));
rDeltaY = (vEdgeY(2)-vEdgeY(1));

vLabelX = (rMinX+0.5*rDeltaX):rDeltaX:(rMaxX-0.5*rDeltaX);
vLabelY = (rMinY+0.5*rDeltaY):rDeltaY:(rMaxY-0.5*rDeltaY);

pcolor (vLabelX, vLabelY, mHist2D);
shading interp; colorbar; 

grid on; 

xlabel(strLabelX); 
ylabel(strLabelY);

axis([rMinX, rMaxX, rMinY, rMaxY]);

title(strTitle)

Contact us at files@mathworks.com