Can I pass fitobject as a variable to a function

4 ビュー (過去 30 日間)
Vinay Killamsetty
Vinay Killamsetty 2019 年 11 月 18 日
コメント済み: Vinay Killamsetty 2020 年 4 月 12 日
I have curve fit my data using the fit command as given below
[cfit,gof,output] = fit(x,y,fitType)
Now my fitobject is in cfit.
Can I pass this fit object (cfit) as a variable to a function for using the lsqnonlin optimization function
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
Please suggest me know if there is any possiblity for doing this

採用された回答

Kavya Vuriti
Kavya Vuriti 2020 年 1 月 17 日
Hi,
It is possible to pass cfit object directly to lsqnonlin function.
[Widths,resnorm,res,eflag,output1] = lsqnonlin(cfit, P0, lb, ub,options);
  1 件のコメント
Vinay Killamsetty
Vinay Killamsetty 2020 年 4 月 12 日
Thank you very much

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeInterpolation についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by