www.gusucode.com > mbcmodels 工具箱 matlab 源码程序 > mbcmodels/@localavfit/fitmodel.m

    function [L,Bhat,Wchat,OK]= fitmodel(L,X,Y,B,Wc)
% FITMODEL main fit model method for localavfit models
%
% [L,Bhat,Wchat,OK]= fitmodel(L,X,Y,B,Wc);

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


ws= warning;
warning('off','all');


% localmod method for cleaning data and doing ytrans
[Xf,Yf,OK]= checkdata(L,X,Y);

% use possible transformed data

Wchat = Wc;

OKnow=[];
if any(OK)
   % now do fit
   [L.model,OKnow]= fitmodel(L.model,Xf,Yf);
end


warning(ws);

% update parameters and weights
OK(OK)= OKnow;
Bhat= zeros(size(L,1),length(OK));
Bhat(:,OK)=repmat(double(L),1,sum(OK));

% set bad sweep parameters to NaN/[]
Bhat(:,~OK)  = NaN;