www.gusucode.com > mbcview 工具箱matlab源码程序 > mbcview/@cgtradeoffgui/@mmeditor/removeSite.m

    function removeSite(obj, index)
%REMOVESITE Remove a model site from the multimodel setup
%
%  REMOVESITE(OBJ, INDEX) marks the site at INDEX in the operating point
%  list as being not in the multimodel setup, then fires the
%  SiteSelectionChanged event.

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


obj.IsSiteIncluded(index) = false;

% Update sample models
mdl = obj.FullSwitchModels{1};
mdl = setTolerance(mdl, obj.Tolerance);
obj.SampleTakenModel = selectModels(mdl, obj.IsSiteIncluded);
obj.SampleRejectedModel = selectModels(mdl, ~obj.IsSiteIncluded);

% Update breakpoints if required
if obj.AutoBreakpoints
    obj.pAutoGenerateGrid;
    obj.send('BreakpointsChanged', handle.EventData(obj, 'BreakpointsChanged'));
end

obj.send('SiteSelectionChanged', handle.EventData(obj, 'SiteSelectionChanged'));