SineFit1D#
- class SineFit1D(rawData)#
Bases:
FitData1DSine 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.