Skip to main content

MPFXGaussPeak

MPFXGaussPeak (cw, yw, xw)

The MPFXGaussPeak function implements a single Gaussian peak with no Y offset in the format of an all-at-once fitting function. It fills the wave yw with values defined by a Gaussian peak as if this wave assignment statement was executed:

yw = cw[2] * exp( -((xw - cw[0])/cw[1])^2 )

Parameters

cwCoefficient wave. The Gaussian peak shape is defined by the coefficients as follows:
cw[0]:Peak location.
cw[1]:Peak width: sqrt(2)*(standard deviation).
cw[2]:Amplitude.
cw must be a double precision wave.
ywY wave into which values are stored.
yw may be either double precision or single precision.
xwX wave containing the X values at which the peak function is to be evaluated.
xw may be either double precision or single precision.

Details

This function is primarily intended to support the Multipeak Fitting package. To use MPFXGaussPeak as a fitting function, wrap it in an all-at-once user-defined fitting function:

Function FitGaussPeak(Wave cw, Wave yw, Wave xw) : FitFunc
Variable dummy = MPFXGaussPeak(cw, yw, xw)
End

The assignment to "dummy" is required because you must explicitly do something with the return value of a built-in function.

If the waves do not satisfy the number type requirements, the function returns NaN. A successful invocation returns zero.

See Also

All-At-Once Fitting Functions