Similar to polyfit, but allows higher degrees by returning the roots of the polynomial.


Updated 28 Sep 2011

View License

POLYFIT_ROOTS Least-squares polynomial fit to data.
[R,K] = POLYFIT_ROOTS(X, Y, N, TOL) finds the roots R and constant K so that the polynomial P(s) = K*(s-R(1))*(s-R(2))* ... *(s-R(N)) is the best least-squares fit to the data Y at points X.

Argument TOL bounds the accuracy of the fit, and if ommited is taken to be 1e-14. A polynomial of degree n < N is returned if it fits the data with error less than TOL.

See polyfit_roots_drv.m for examples.

Cite As

Amit Hochman (2023). polyfit_roots (https://www.mathworks.com/matlabcentral/fileexchange/33042-polyfit_roots), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2011a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Find more on Polynomials in Help Center and MATLAB Answers

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes

Added missing equation images to html

Added html examples file