www.gusucode.com > mbctools 工具箱 matlab 源码程序 > mbctools/@xregtools/@DiagnosticStatsTable/updateTable.m

    function updateTable(obj, mdev, type, SNo, L, X, Y)
%UPDATETABLE Call this to update everything at once
%
%  UPDATETABLE(OBJ, TYPE, MDEV, SNO, L, X, Y)
%  UPDATETABLE(OBJ, TYPEINDEX, MDEV, SNO, L, X, Y)

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


% first disable the listeners
obj.disableListeners();

if nargin<5
    [X, Y] = getdata( mdev );
    X = X(:,:,SNo);
    Y = Y(:,:,SNo);
    [L, OK] = LocalModel( mdev, SNo );
end

if isnumeric( type )
    % convert to my internal types
    typeindex = type;
    type = obj.pConvertIndexToType( typeindex );
else
    typeindex = obj.pConvertTypeToIndex( type );
end

% now set everything
set( obj, 'mdev_local', mdev,...
    'Type', type,...
    'TypeIndex', typeindex,...
    'SweepNumber', SNo,...
    'LocalModel', L,...
    'XData', X,...
    'YData', Y );

% now renable listeners
obj.enableListeners();

% and call the real update code!
obj.pUpdateTable( mdev, type, SNo, L, X, Y )