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));