www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@mvgraph1d/private/pr_graphlim.m

    function pr_graphlim(gr)
%PR_GRAPHLIM Set graph limits correctly
%
%  Private function for sorting out correct limits on axes and colorbar.

%  Copyright 2000-2010 The MathWorks, Inc. and Ford Global Technologies, Inc.


% redo limits on axes
ud = get(gr.axes, 'UserData');
if ~isempty(ud.Data)
    minmax = ud.Limits;
    
    % check minmax for correct size
    if length(minmax)<size(ud.Data,2)
        minmax(end+1:size(ud.Data,2)) = {0};
    elseif length(minmax)>size(ud.Data,2)
        minmax = minmax(1:size(ud.Data,2));
    end

    xval = get(gr.factorsel,'Value');
    if all(minmax{xval}==0)
        xl = mbcmakelimits(ud.Data(:, xval));
    else
        xl = minmax{xval};
        if ~all(isfinite(xl)) || xl(2)<=xl(1)
            xl = mbcmakelimits(ud.Data(:, xval));
        end        
    end
    set(gr.axes,'XLim', xl);
end