How do I perform a linear least squares fit
215 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Alexander MacFarlane IV
am 21 Dez. 2018
Bearbeitet: Tamas Kis
am 26 Jul. 2021
Hello.
I would like to perform a linear least squares fit to 3 data points.
The help files are very confusing, to the point where i can't figure out whether this is a base function of Matlab, I need the curve fitting toolbox, optimization toolbox, or both.
Thanks,
Alex
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
Image Analyst
am 21 Dez. 2018
Bearbeitet: Image Analyst
am 21 Dez. 2018
See attached polyfit demo. Adapt as needed. All you need is base MATLAB - no toolboxes.
For example
coefficients = polyfit(x, y, 1);
yFitted = polyval(coefficients, x); % yFitted will be at the 3 points where x is. There will be 3 yFitted values.
If you want a lot more points, you can pass in more x to polyval():
xFit = linspace(min(x), max(x), 1000); % 1000 points.
yFitted = polyval(coefficients, xFit);
Siehe auch
Kategorien
Mehr zu Interpolation 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!