Code covered by the BSD License  

Highlights from
Hunt For Local Maxima, Minima, Plateau

image thumbnail
from Hunt For Local Maxima, Minima, Plateau by Michael Chan
Illustrates identification of local maxima, minima or plateau, for exit criteria for long processes.

determineProclivity( currentInput, previousInput )
function proclivity = determineProclivity( currentInput, previousInput )
%DETERMINEPROCLIVITY determine plateau, acclivity, declivity

proclivityModes = {'plateau', 'ascent', 'descent'};

if (currentInput == previousInput)
    proclivity = proclivityModes(1);
elseif (currentInput > previousInput)
    proclivity = proclivityModes(2);
else % 
    proclivity = proclivityModes(3);
end

proclivity = char(proclivity);

end

Contact us