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

    function [X,Y,DataOK]= FitData(mdev,SNo)
%FITDATA Get the fitting data for the node
%
%  [X, Y, OK] = FITDATA(MDEV, SWEEP)

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


if nargin==1
	SNo=1;
end

if mdev.IsLinearised && isfield(mdev.MLE,'Model')
    [X,Y] = LinearisedData(mdev);
    % select test
    X{1}= X{1}(:,:,SNo);
    X{2}= X{2}(:,:,SNo);
    Y= Y(:,:,SNo);
    TS= mdev.MLE.Model;
    % get bad data
    [Xc,Yc,OK,BadData] = lincheckdata(TS,X,Y);
    DataOK= ~BadData;
    % Get original data with no outliers
    [X2, Y] = getdata( mdev, 'FIT',0);
    X= X{1};
    Y= Y(:,:,SNo);
else
    mdev.IsLinearised= false;
    % get data with outliers
    [X,Y]= getdata(mdev,'X',1);
    X= X(:,:,SNo);
    Y= Y(:,:,SNo);
    % find good data
    [Xc,Yc,OK,BadData]=checkdata(model(mdev),X,Y);
    DataOK= ~BadData;
    % get with no outliers
    [X2,Y]= getdata(mdev,'X',0);
    Y= Y(:,:,SNo);
end