About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review
  • Last update: 5 years ago
  • Total downloads: 44
  • Operating system: Linux, Mac OS X, Win All, BSD, Solaris
  • Publisher: Diederick
See full specifications

scripts default iconhistograms for ND data (Scripts) Publisher's description

histnd Histogram count of ND data with ND bins

histnd Histogram count of ND data with ND bins

histmat = histnd(x, y, ..., xedges, yedges, ...)
Extract ND histogram data containing the number of events
of [x, y, ...] tuples that fall in each bin of the ND-grid defined by
xedges, yedges, .... The edges are passed to histc internally and should
therefore conform to histc's input restrictions: the edge-vectors should
be monotonically non-decreasing.

[histmat, nOOF, OOFidx] = histnd(x, y, ..., xedges, yedges, ...)
If any values are outside of the range of the edges, they are not
counted. The number of those cases and their linear index in the input
data is however returned in the second and third output arguments.


events = 1000000;
x1 = sqrt(0.05)*randn(events,1)-0.5; x2 = sqrt(0.05)*randn(events,1)+0.5;
y1 = sqrt(0.05)*randn(events,1)+0.5; y2 = sqrt(0.05)*randn(events,1)-0.5;
x= [x1;x2]; y = [y1;y2];

For linearly spaced edges:
xedges = linspace(-1,1,64); yedges = linspace(-1,1,64);
histmat = histnd(x, y, xedges, yedges);
figure; pcolor(xedges,yedges,histmat'); colorbar ; axis square tight ;

For nonlinearly spaced edges:
xedges_ = logspace(0,log10(3),64)-2; yedges_ = linspace(-1,1,64);
histmat_ = histnd(x, y, xedges_, yedges_);
figure; pcolor(xedges_,yedges_,histmat_'); colorbar ; axis square tight ;

3D data
x = 3.*randn(640000,1);
y = 1.*randn(640000,1);
z = 1.*randn(640000,1);
histmat = histnd(x,y,z,linspace(min(x),max(x),20),linspace(min(y),max(y),20),linspace(min(z),max(z),20));
% make 3D hist, color of points indicates count
[xp,yp,zp] = meshgrid(linspace(min(x),max(x),20),linspace(min(y),max(y),20),linspace(min(z),max(z),20));
% cut away histogram positions where count is 0
qzero = histmat==0;
histmat(qzero) = [];
xp(qzero) = [];
yp(qzero) = [];
zp(qzero) = [];
% draw points
figure;%('Renderer','OpenGL') % might need the openGL renderer to handle so many points
ax = scatter3(xp(:),yp(:),zp(:),'.');
% color them according to count
cdata = histmat(:)./max(histmat);
xlabel('X'), ylabel('Y'), zlabel('Z')

System Requirements:

MATLAB 7.12 (2011a)
Program Release Status: New Release
Program Install Support: Install and Uninstall

histograms for ND data (Scripts) Tags:

Click on a tag to find related softwares

Is histograms for ND data (Scripts) your software?

Manage your software

Most Popular

scripts default icon ASK, OOK, FSK, BPSK, QPSK, 8PSK modulation 1.1
ASK, OOK, FSK, BPSK, QPSK, 8PSK modulation contain several functions for digital modulation simulation
scripts default icon Simulink Communication Labs 1.1
Simulink Communication Labs allows you to learn communication systems in greater depth.
scripts default icon M-QAM modulation and demodulation 1.1
M-QAM modulation and demodulation is the QAM modulation and demodulation tech.
scripts default icon LZW Compression/Decompression 1.1
LZW Compression/Decompression - Updated LZW compressor and decompressor with reasonable performance
scripts default icon InSPIRE utility to plot a 2D displacement field (Scripts) 1.0
This program plots the deformation field (displace vectors) contained in vector.txt.