function [no,xo] = hyyt(y,x,z) % Plot histograms. if nargin == 0 error('Requires one or two input arguments.') end if nargin == 1 x = 10; end if min(size(y))==1, y = y(:); end if isstr(x) | isstr(y) error('Input arguments must be numeric.') end [m,n] = size(y); if max(size(x)) == 1 miny = min(min(y)); maxy = max(max(y)); binwidth = (maxy - miny) ./ x; xx = miny + binwidth*[0:x]; xx(length(xx)) = maxy; x = xx(1:length(xx)-1) + binwidth/2; else xx = x(:)'; miny = min(min(y)); maxy = max(max(y)); binwidth = [diff(xx) 0]; xx = [xx(1)-binwidth(1)/2 xx+binwidth/2]; xx(1) = miny; xx(length(xx)) = maxy; end nbin = max(size(xx)); nn = zeros(nbin,n); for i=2:nbin nn(i,:) = sum(y <= xx(i)); end nn = nn(2:nbin,:) - nn(1:nbin-1,:); if nargout == 0 bar(x,nn,'r') else if min(size(y))==1, no = nn'; xo = x; else no = nn; xo = x'; end end % "Complex and Chaotic Nonlinear Dynamics. % Advances in Economics and Finance, % Mathematics and Statistics" % T.Vialar, Springer 2009. % Copyright(c).