% tool
% 
%   INPUT VALUES:
%  
%   RETURN VALUE:
%
% 
% (c) 2003-2008, University of Cambridge, Medical Research Council 
% Maintained by Tom Walters (tcw24@cam.ac.uk), written by Stefan Bleeck (stefan@bleeck.de)
% http://www.pdn.cam.ac.uk/cnbh/aim2006
% $Date: 2008-06-10 18:00:16 +0100 (Tue, 10 Jun 2008) $
% $Revision: 585 $

function [pos_max,maxval]=getmaximumleftof(where,maxpos,minpos,maxs,mins)
% usage: [pos_max,maxval]=getmaximumleftof(where,womins,minvals,womaxs,maxvals)
% returns the maximum that is left of point "where"
% mins and maxs must be complete sets of minimums and maximums 
% interwoven

pos_max=[];
maxval=[];

if isempty(maxpos)
    return;
end

if where < maxpos(1)
    return;
    error('getminimumleftof:: no maximum left of point');
end


nr =length(where);
for j=1:nr
    cwhere=fround(where(j),5);
    nr_maxs=length(maxpos);
    for i=nr_maxs:-1:1
        if fround(maxpos(i),5) < cwhere
            pos_max(j)=maxpos(i);
            maxval(j)=maxs(i);
            break;
        end
    end
end
% 
% nr_maxs=length(womaxs);
% for i=nr_maxs:-1:1
%     if womaxs(i) < where
%         pos_max=womaxs(i);
%         maxval=maxvals(i);
%         return;
%     end
% end
% 
