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

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

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

ws= warning;
warning('off');

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

B= B(:,OK);


OKnow=[];
if any(OK)
   % now do fit
   [B,OKnow]= gls_fitB(L,B,[Xf Yf],[]);
end

warning(ws);

% update parameters and weights

OK(OK)= OKnow;
Bhat= zeros(size(B,1),length(OK));
Bhat(:,OK)= B(:,OKnow);

% set bad sweep parameters to NaN/[]
Bhat(:,~OK)  = NaN;
Wchat= cell(1,size(Bhat,2));