How do I perform a linear least squares fit
284 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Alexander MacFarlane IV
il 21 Dic 2018
Modificato: Tamas Kis
il 26 Lug 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 Commenti
Risposta accettata
Più risposte (2)
Image Analyst
il 21 Dic 2018
Modificato: Image Analyst
il 21 Dic 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);
Vedere anche
Categorie
Scopri di più su Interpolation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!