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

    function [olIndex,OK] = restoreoutlierdlg(md)
%RESTOREOUTLIERDLG  Present the user with a list of outliers to restore
%
%  [OLINDEX, OK] = RESTOREOUTLIERDLG(MDEV)

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


bdind= outliers(md);
X= getdata(md,'X');

if size(X,1)==size(X,3)
    tnum= testnum(X);
else
    tnum= 1:size(X,1);
end

mb = MBrowser;
dlg = mbcgui.container.Dialog( 'Name','Restore Removed Data',...
    'Size', [290, 310],...
    'Buttons', 'OK_CANCEL_HELP',...
    'HelpCode', 'xreg_globalRestoreOutliers',...
    'Owner', mb.Figure );
    
lst = listitemselector(dlg.Figure,...
    'itemlist',tnum(bdind),...
    'selectionstyle','multiple',...
    'unselectedtitle','Removed data:',...
    'selectedtitle','Points to restore:');
    
dlg.Content = lst;
closeMode = dlg.showDialog();

olIndex = bdind;
OK = false;
if strcmp( closeMode, 'OK' )
    lstInd = lst.selecteditems;
    olIndex = find(ismember(tnum,lstInd));
    OK = true;
end
delete(dlg);