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