www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@xregdesign/private/pSetFlags.m

    function obj = pSetFlags(obj, flagname, flgs)
%PSETFLAGS Set new logical flags for design points
%
%  OBJ = PSETFLAGS(OBJ, FLAGNAME, FLAGS) sets the logical vector FLAGS as
%  the new setting for the named flag. 
%
%  See Also: PGETFLAGS.

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



allflagnames = {'FIXED', 'DATA'};
bitindex = find( strcmp( flagname,allflagnames ) );

if isempty(bitindex)
    error(message('mbc:xregdesign:InvalidArgument6'));
else
    obj.designpointflags(flgs) = bitset(obj.designpointflags(flgs), bitindex, 1);
    obj.designpointflags(~flgs) = bitset(obj.designpointflags(~flgs), bitindex, 0);
end