Curve fit such as f(x) = A + B/x^2

5 Ansichten (letzte 30 Tage)
Peter Burda
Peter Burda am 10 Okt. 2020
Kommentiert: Ameer Hamza am 10 Okt. 2020
Hi, my problem is that I need fit curve such as f(x) = A + B/x^2 in matlab any suggestions?
thanks

Antworten (3)

Ameer Hamza
Ameer Hamza am 10 Okt. 2020
Bearbeitet: Ameer Hamza am 10 Okt. 2020
If you have optimization toolbox then you can use lsqcurvefit()
x; % x-values
y; % f(x) values
mdl = @(p, x) p(1) + p(2)./x.^2;
sol = lsqcurvefit(mdl, rand(1,2), x, y);
A = sol(1);
B = sol(2);
You can also check fit() from Curve fitting toolbox.
  2 Kommentare
Peter Burda
Peter Burda am 10 Okt. 2020
Bearbeitet: Peter Burda am 10 Okt. 2020
thanks mate but what does mean rand(1,2)?
Ameer Hamza
Ameer Hamza am 10 Okt. 2020
It is just a starting point for the algorithm.

Melden Sie sich an, um zu kommentieren.


Matt J
Matt J am 10 Okt. 2020
Bearbeitet: Matt J am 10 Okt. 2020
p=polyfit(1./x.^2,y,1);
B=p(1);
A=p(2);

Matt J
Matt J am 10 Okt. 2020
Bearbeitet: Matt J am 10 Okt. 2020
p=((1./x(:)).^[0,2]) \ y(:);
A=p(1);
B=p(2);

Kategorien

Mehr zu Linear and Nonlinear Regression finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by