GaussianFit1D

GaussianFit1D#

class GaussianFit1D(rawData)#

Bases: FitData1D

Gaussian function fit for one-dimensional data.

Fits a Gaussian function of the form \(A\,e^{-(x-x_0)^2/(2\sigma^2)}+C\) to experimental data. Automatically estimates initial parameters from the data.

  • Formula: \(y = A\,e^{-(x-x_0)^2/(2\sigma^2)} + C\)

  • Coefficients: - \(A\): amplitude - \(x_0\): center - \(\sigma\): width - \(C\): offset

Example1:

% Fit Gaussian to experimental data
x = linspace(-5, 5, 100);
y = 2*exp(-(x-1).^2/0.5) + 0.1*randn(size(x));
data = [x', y'];
gaussianFit = GaussianFit1D(data);
gaussianFit.do();
gaussianFit.plot();

Example2:

% Access fit parameters
gaussianFit = GaussianFit1D(data);
gaussianFit.do();
amplitude = gaussianFit.Coefficient(1);
center = gaussianFit.Coefficient(2);
sigma = gaussianFit.Coefficient(3);
offset = gaussianFit.Coefficient(4);
Constructor Summary
GaussianFit1D(rawData)#

Constructor for GaussianFit1D 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, center, standard deviation, and offset based on data characteristics.

setFormula()#

Set the Gaussian fit formula.