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

    function OK = DataChanged(OldData,NewData)
%DATACHANGED Check if data has changed
%
%  DATACHANGED(OLD, NEW)

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


OK = 0;
sn = size(OldData,3);
if size(NewData,3)>=sn
    nd = subsref(NewData,substruct('()',{':',':',1:sn}));
    if	all(testnum(OldData)==testnum(nd)) && ...             % test numbers are same
            all(size(OldData,1:2)==size(nd,1:2)) && ...       % same size of data (recs x vars)
            all(OldData.data(:)==nd.data(:))                  % data is the same
        OK = 1;
    end
end