LinearFit1D

LinearFit1D#

class LinearFit1D(rawData)#

Bases: FitData1D

Linear function fit for one-dimensional data.

Fits a linear function of the form \(y = a\,x + b\) to experimental data. Uses MATLAB’s built-in poly1 fit type for efficient linear regression.

  • Formula: \(y = a\,x + b\)

  • Coefficients: \(a\) (slope), \(b\) (intercept)

Example1:

% Fit linear function to experimental data
x = linspace(0, 10, 50);
y = 2*x + 1 + 0.1*randn(size(x));
data = [x', y'];
linearFit = LinearFit1D(data);
linearFit.do();
linearFit.plot();

Example2:

% Access fit parameters
linearFit = LinearFit1D(data);
linearFit.do();
slope = linearFit.Coefficient(1);
intercept = linearFit.Coefficient(2);
Constructor Summary
LinearFit1D(rawData)#

Constructor for LinearFit1D class.

Parameters:

rawData (double array) – Input data as n x 2 matrix [x, y]

Method Summary
guessCoefficient()#

Linear fit uses MATLAB’s automatic parameter estimation.

For linear fits, MATLAB automatically estimates the slope and intercept parameters, so no manual guessing is required.

setFormula()#

Set the linear fit formula.