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