www.gusucode.com > mbcguitools 工具箱 matlab 源码程序 > mbcguitools/@xregGui/@scrollaxes/setRelX.m
function setRelX(h,val) %SETRELX Set an X position between 0 and 1 % % h.setRelX(val) % % Copyright 2000-2010 The MathWorks, Inc. and Ford Global Technologies, Inc. if nargin<2 val=get(h.HGobj(1), 'Value'); end val=max(min(val,1),0); val=fix(val*2^20)/2^20; % calc min and max view positions valsdelt=(h.Xlim(2)-h.Xlim(1))-(h.Xviewlim(2)-h.Xviewlim(1)); if valsdelt val=val*valsdelt; val=val+h.Xcenter-valsdelt*0.5; else val=h.Xcenter; end h.Xviewpos=val;