www.gusucode.com > mbctools 工具箱 matlab 源码程序 > mbctools/@sweepsetfilter/addVarsFilter.m

    function obj = addVarsFilter(obj, variablesToKeep)
%ADDVARSFILTER Add variables to keep.
%
%  SSF = ADDVARSFILTER(SSF, VARS) adds variables that should be in the
%  data.  VARS may be a cell array or a string.

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


if ischar(variablesToKeep)
    variablesToKeep = {variablesToKeep};
end

% Add new variables to existing and then remove any duplicates without
% causing any reordering
AllVariables = [obj.variablesToKeep,  variablesToKeep(:)'];
[AllVariables, I] = unique(AllVariables, 'first');
[unused, J] = sort(I);
obj.variablesToKeep = AllVariables(J);

% Update the variable filtering in the cache
obj = updateVarsFilter(obj);