SineFit1D

SineFit1D#

class SineFit1D(rawData)#

Bases: FitData1D

Sine function fit for one-dimensional data.

Fits a sine function of the form \(A\,\sin(2\pi f x + \phi) + C\) to experimental data. Automatically estimates amplitude, frequency, phase, and offset from the data using Fourier transform analysis.

  • Formula: \(y = A\,\sin(2\pi f x + \phi) + C\)

  • Coefficients: \(A\) (amplitude), \(f\) (frequency), \(\phi\) (phase), \(C\) (offset)

Example1:

% Fit sine function to experimental data
x = linspace(0, 10, 200);
y = 2*sin(2*pi*0.5*x + pi/4) + 1 + 0.1*randn(size(x));
data = [x', y'];
sineFit = SineFit1D(data);
sineFit.do();
sineFit.plot();

Example2:

% Access fit parameters
sineFit = SineFit1D(data);
sineFit.do();
amplitude = sineFit.Coefficient(1);
frequency = sineFit.Coefficient(2);
phase = sineFit.Coefficient(3);
offset = sineFit.Coefficient(4);
Constructor Summary
SineFit1D(rawData)#

Constructor for SineFit1D class.

Parameters:

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

Method Summary
guessCoefficient()#

Automatically estimate initial fit parameters from data.

Estimates amplitude, frequency, phase, and offset using Fourier transform analysis and data characteristics.

setFormula()#

Set the sine fit formula.