www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@cgoptimtablefiller/setTables.m

    function otf = setTables(otf,Tables)
%SETTABLES set tables to be filled.
%
% otf = setTables(otf,Tables);

%   Copyright 2009 The MathWorks, Inc. and Ford Global Technologies, Inc.

FillFactors = mbcpointer(size(Tables));
Rules = cell(size(Tables));

if ~isempty(otf.tables)
   % use existing fill factors and rules
    [OK,loc] = ismember(otf.tables,Tables);
    
    FillFactors(loc(OK)) = otf.fillfactors(OK);
    if ~isempty(otf.filterfcns)
        Rules(loc(OK)) = otf.filterfcns(OK);
    end
end

otf.tables = Tables;
otf.fillfactors = FillFactors;
otf.filterfcns = Rules;
otf.fillflags = true(1,length(Tables));