Approximate Least Squares Curve Fitting (lsqcurvefit_approx​)

版本 2.0.6 (566.7 KB) 作者: Tamas Kis
Fits linear and polynomial models to data using linear least squares and approximates nonlinear models through linearization.
542.0 次下载
更新时间 2021/8/28

lsqcurvefit_approx View Approximate Least Squares Curve Fitting (lsqcurvefit_approx) on File Exchange

Fits linear and polynomial models to data using linear least squares and approximates nonlinear models through linearization.

Syntax

[c,r2,eqn] = lsqcurvefit_approx(x,y)
[c,r2,eqn] = lsqcurvefit_approx(x,y,'linear')
[c,r2,eqn] = lsqcurvefit_approx(x,y,'poly',n)
[c,r2,eqn] = lsqcurvefit_approx(x,y,'power')
[c,r2,eqn] = lsqcurvefit_approx(x,y,'exp')
[c,r2,eqn] = lsqcurvefit_approx(x,y,'log')

Description

[c,r2,eqn] = lsqcurvefit_approx(x,y) returns the model coefficient vector c = [m,b] for the linear fit to a data set defined by the vectors x (independent variable) and y (dependent variable).

[c,r2,eqn] = lsqcurvefit_approx(x,y,'linear') does the exact same thing as the syntax above.

[c,r2,eqn] = lsqcurvefit_approx(x,y,'poly',n) returns the model coefficient vector c = [a0,...,an] for the degree polynomial fit to a data set defined by the vectors x (independent variable) and y (dependent variable).

[c,r2,eqn] = lsqcurvefit_approx(x,y,'power') returns the model coefficient vector c = [a,b] for the power fit to a data set defined by the vectors x (independent variable) and y (dependent variable).

[c,r2,eqn] = lsqcurvefit_approx(x,y,'exp') returns the model coefficient vector c = [a,b] for the exponential fit to a data set defined by the vectors x (independent variable) and y (dependent variable).

[c,r2,eqn] = lsqcurvefit_approx(x,y,'log') returns the model coefficient vector c = [a,b] for the logarithmic fit to a data set defined by the vectors x (independent variable) and y (dependent variable).

NOTE: Additionally, for all the syntaxes, the coefficient of determination (r2) and a string (eqn) storing the fitted equation (for use in figure text with LaTeX interpreter) are also returned.

Additional Notes/Warnings:

  • Only the linear and polynomial fits are true linear least squares fits. The nonlinear fits (power, exponential, and logarithmic) are approximated through transforming the model to a linear form and then applying a least squares fit.
  • Taking the logarithm of a negative number produces a complex number. When linearizing, for simplicity, this function will take only the real part of the resulting complex numbers in the case that a negative data point has to be linearized. The resulting fit is typically poor, and a (slightly) better fit could be obtained by excluding those data points altogether.

Examples and Additional Documentation

  • See "EXAMPLES.mlx" or the "Examples" tab on the File Exchange page for examples.
  • See "Least_Squares_Curve_Fitting.pdf" (also included with download) for the technical documentation.

引用格式

Tamas Kis (2024). Approximate Least Squares Curve Fitting (lsqcurvefit_approx) (https://github.com/tamaskis/lsqcurvefit_approx-MATLAB/releases/tag/v2.0.6), GitHub. 检索时间: .

MATLAB 版本兼容性
创建方式 R2021a
与 R2017a 及更高版本兼容
平台兼容性
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!
版本 已发布 发行说明
2.0.6

See release notes for this release on GitHub: https://github.com/tamaskis/lsqcurvefit_approx-MATLAB/releases/tag/v2.0.6

2.0.5.0

See release notes for this release on GitHub: https://github.com/tamaskis/lsqcurvefit_approx-MATLAB/releases/tag/v2.0.5

2.0.4

See release notes for this release on GitHub: https://github.com/tamaskis/lsqcurvefit_approx-MATLAB/releases/tag/v2.0.4

2.0.3.0

See release notes for this release on GitHub: https://github.com/tamaskis/lsqcurvefit_approx-MATLAB/releases/tag/v2.0.3

2.0.2

See release notes for this release on GitHub: https://github.com/tamaskis/lsqcurvefit_approx-MATLAB/releases/tag/v2.0.2

2.0.1

See release notes for this release on GitHub: https://github.com/tamaskis/lsqcurvefit_approx-MATLAB/releases/tag/v2.0.1

2.0.0

See release notes for this release on GitHub: https://github.com/tamaskis/lsqcurvefit_approx-MATLAB/releases/tag/v2.0.0

1.0.10

See release notes for this release on GitHub: https://github.com/tamaskis/least_squares_fit-MATLAB/releases/tag/v1.0.10

1.0.9

See release notes for this release on GitHub: https://github.com/tamaskis/least_squares_fit-MATLAB/releases/tag/v1.0.9

1.0.8

See release notes for this release on GitHub: https://github.com/tamaskis/least_squares_fit-MATLAB/releases/tag/v1.0.8

1.0.7

See release notes for this release on GitHub: https://github.com/tamaskis/least_squares_fit-MATLAB/releases/tag/v1.0.7

1.0.6

See release notes for this release on GitHub: https://github.com/tamaskis/least_squares_fit-MATLAB/releases/tag/v1.0.6

1.0.5

See release notes for this release on GitHub: https://github.com/tamaskis/least_squares_fit-MATLAB/releases/tag/v1.0.5

1.0.4

See release notes for this release on GitHub: https://github.com/tamaskis/least_squares_fit-MATLAB/releases/tag/v1.0.4

1.0.3

See release notes for this release on GitHub: https://github.com/tamaskis/least_squares_fit-MATLAB/releases/tag/v1.0.3

1.0.2

See release notes for this release on GitHub: https://github.com/tamaskis/least_squares_fit-MATLAB/releases/tag/v1.0.2

1.0.1.0

See release notes for this release on GitHub: https://github.com/tamaskis/lsqcurvefit_approx-MATLAB/releases/tag/v1.0.1

1.0.0

要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库
要查看或报告此来自 GitHub 的附加功能中的问题,请访问其 GitHub 仓库