www.gusucode.com > visionhdl工具箱matlab源码程序 > visionhdl/visionhdlutilities/pixelcontrolstruct.m

    function pixelcontrol = pixelcontrolstruct(varargin)
% pixelcontrolstruct
% returns pixel control structure
% if no inputs are passed in, send out a default value
% if 5 inputs are passed in, use those as the struct values

%#codegen



narginchk(0,5);

% default
pixelcontrol = struct('hStart',true,'hEnd',false,...
                      'vStart',true,'vEnd',false,...
                      'valid',true);

if nargin > 0
    pixelcontrol.hStart = logical(varargin{1});
end
if nargin > 1
    pixelcontrol.hEnd = logical(varargin{2});
end
if nargin > 2
    pixelcontrol.vStart = logical(varargin{3});
end
if nargin > 3
    pixelcontrol.vEnd = logical(varargin{4});
end
if nargin > 4
    pixelcontrol.valid = logical(varargin{5});
end

end % pixelcontrolstruct