fun(@x)

71 vues (au cours des 30 derniers jours)
aymos
aymos le 26 Juin 2018
Commenté : Walter Roberson le 27 Fév 2021
Hi,
I have a semilog graph which must be fitted (in its linear region) using this equation: y = 6e17*B*log[(x+B)/B]
Can you please tell how can I obtain the value of constant B, using fun(@x) ?
Thank you so much in advance for your help !
  2 commentaires
Rik
Rik le 26 Juin 2018
You should look into the fit function.
aymos
aymos le 26 Juin 2018
Can you please be more elaborate ?

Connectez-vous pour commenter.

Réponses (2)

Ameer Hamza
Ameer Hamza le 26 Juin 2018
Modifié(e) : Ameer Hamza le 26 Juin 2018
If you have a vector of x and y values then you can use several functions to estimate B. The correct method to use depending on your definition of the error function. For example, if you want to estimate B by minimizing the MSE (mean square error) then use lsqcurvefit(). For example,
xdata = ...; % vector of x values
ydata = ...; % vector of y values
y = @(B, x) 6e17*B.*log((x+B)./B);
B_estmated = lsqcurvefit(y, 1, xdata, ydata);
^ initial point for the numerical optimization algorithm.
Similarly, if you have some other error function, then you can use fmincon().
  11 commentaires
aymos
aymos le 27 Juin 2018
Thanks Ameer.. and by what variable are you defining the predicted output ? (you are using y for both predicted and actual output?)
[~, y] = ode45(@(t,y) odefun(A, B, C, y), t, y0);
Ameer Hamza
Ameer Hamza le 27 Juin 2018
Yes, this equation will give the predicted output y. Also, I realize that using one y together in one statement can be a bit confusing but this syntax is correct. MATLAB does not confuse both y's with each other. You can change either one of the y to another variable name to avoid confusion.

Connectez-vous pour commenter.


abdul aleem shaik
abdul aleem shaik le 27 Fév 2021
I=a1+a2+a3 how to express this in terms of I = fun(ai)
  1 commentaire
Walter Roberson
Walter Roberson le 27 Fév 2021
I = @(ai) sum(ai)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Linear Programming and Mixed-Integer Linear Programming dans Help Center et File Exchange

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by