function  plotempd(x,method)
%PLOTEMPD Plot empirical distribution.
%
%         plotempd(x)
%         plotempd(x, method)
%	  
%	  The method (default 3) is
%	  1. Interpolation so that F(X_(k)) == (k-0.5)/n.
%	  2. Interpolation so that F(X_(k)) == k/(n+1).
%	  3. The empirical distribution.
%
%	  If input  x  is a matrix then every column is treated
%	  as a separate distribution and plotted independently.

%       Copyright (c) Anders Holtsberg, 1998

if nargin < 2
   method = 3; 
end
h = ishold;

if size(x,1) == 1
   x = x';
end
n = size(x,1);
x = sort(x);

if method == 1 | method == 2
   if method == 1
      p = (0.5:n-0.5)/n;
   else
      p = (1:n)/(n+1);
   end
   for i = 1:size(x,2)
      plot(x(:,i),p)
      hold on
   end
elseif method == 3
   x = [x(1,:); x];
   p = (0:n)/n;
   for i = 1:size(x,2)
      stairs(x(:,i),p)
      hold on
   end
else
   error('Hey, argument 2 is not a method!')
end
if h, hold on, else hold off, end

