fun(@x)

50 visualizzazioni (ultimi 30 giorni)
aymos
aymos il 26 Giu 2018
Commentato: Walter Roberson il 27 Feb 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 Commenti
Rik
Rik il 26 Giu 2018
You should look into the fit function.
aymos
aymos il 26 Giu 2018
Can you please be more elaborate ?

Accedi per commentare.

Risposte (2)

Ameer Hamza
Ameer Hamza il 26 Giu 2018
Modificato: Ameer Hamza il 26 Giu 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 Commenti
aymos
aymos il 27 Giu 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 il 27 Giu 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.

Accedi per commentare.


abdul aleem shaik
abdul aleem shaik il 27 Feb 2021
I=a1+a2+a3 how to express this in terms of I = fun(ai)

Categorie

Scopri di più su Linear Programming and Mixed-Integer Linear Programming in Help Center e File Exchange

Tag

Non è stata ancora inserito alcun tag.

Community Treasure Hunt

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

Start Hunting!

Translated by