MATLAB: Puis-je passer fitobject en tant que variable à une fonction

J’ai ajusté mes données en courbe à l’aide de la commande d’ajustement indiquée ci-dessous
[cfit,gof,production] = fit (X,y,fitType)
Maintenant, mon fitobject est en cfit.
Puis-je passer cet objet fit (cfit) en tant que variable à une fonction pour utiliser la fonction d’optimisation lsqnonlin
 
X=___;
Y=___;
[cfit,gof,output] = fit(x,y,fitType)
P0=[ ];%Initial estimation
a=__;%variable

b=__;%variable
lb=[_,...,_];%Lower bound
ub=[_,...,_];%Upper bound
[Widths,resnorm,res,eflag,output1] = lsqnonlin(@(P) function(P,a,b,cfit), P0, lb, ub,options);
%%Function definition
[ ]=function(r,a,b,cfit)
{
fit_result=cfit(r); %for finding the values using fitobject
}
end
 
Veuillez me suggérer s’il y a une possibilité de le faire
 
 

Meilleure réponse

  • Salut,
    C’est possible passer cfit objecter directement à lsqnonlin fonction.
     

    [Widths,resnorm,res,eflag,output1] = lsqnonlin(cfit, P0, lb, ub,options);