Passing extra arguments to `nlinfit` function

8 vues (au cours des 30 derniers jours)
Pankaj
Pankaj le 19 Juil 2018
Modifié(e) : Pankaj le 1 Août 2020
I am in interested in passing extra arguments to nlinfit function in Matlab
beta = nlinfit(X,Y,modelfun,beta0)
and let the modelfun is
function y = modelfun(beta, c, X)
y = beta(1)*x.^(beta2) + c;
My interest is to estimate beta and also to provide c externally. X and Y have their obvious meanings.
Can it be done?

Réponse acceptée

Star Strider
Star Strider le 19 Juil 2018
Your function must have your parameter vector as the first argument, your independent variable as the second argument, and any added parameters after that.
Try this:
Beta = nlinfit(X,Y,@(beta,X)modelfun(beta, c, X),beta0)
See the documentation on Passing Extra Parameters (link).
  2 commentaires
Pankaj
Pankaj le 20 Juil 2018
thanks
Star Strider
Star Strider le 20 Juil 2018
As always, my pleasure.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Descriptive Statistics dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by