Baseline: Difference between revisions

From Eigenvector Research Documentation Wiki
Jump to navigation Jump to search
imported>Scott
imported>Jeremy
Line 16: Line 16:
(range) can be either an ''M'' by 2 matrix which specifies ''M'' baselining regions or a logical vector equal in length to the spectra with a 1 (one) at each point to be used as baseline and 0 (zero) elsewhere.
(range) can be either an ''M'' by 2 matrix which specifies ''M'' baselining regions or a logical vector equal in length to the spectra with a 1 (one) at each point to be used as baseline and 0 (zero) elsewhere.


The output (newspec) contains the baselined spectra and (b) the polynomial coefficients.
The output (newspec) contains the baselined spectra, (b) the polynomial coefficients, and (range) the baseline regions used as a vector of indices.


If (b) is input instead of (range) with baselined spectra (newspec) then the output (spec) is a matrix of original "unbaselined" spectra.
If (b) is input instead of (range) with baselined spectra (newspec) then the output (spec) is a matrix of original "unbaselined" spectra.

Revision as of 10:22, 22 February 2013

Purpose

Subtracts a baseline offset from spectra.

Synopsis

[newspec,b] = baseline(spec,freqs,range,options);
spec = baseline(newspec,freqs,b,options);

Description

This function baselines spectra with a polynomial baseline function. The baseline function is fit to user-specified regions (regions free of peaks), which is then subtracted from the original spectra.

Inputs are (spec) class "double" or "dataset" containing the spectra, (freqs) the wavenumber or frequency axis vector, and (range) which specifies the baselining regions (see below). If (freqs) is omitted and (spec) is a dataset, the axissscale from the dataset will be used; otherwise a linear vector will be used.

(range) can be either an M by 2 matrix which specifies M baselining regions or a logical vector equal in length to the spectra with a 1 (one) at each point to be used as baseline and 0 (zero) elsewhere.

The output (newspec) contains the baselined spectra, (b) the polynomial coefficients, and (range) the baseline regions used as a vector of indices.

If (b) is input instead of (range) with baselined spectra (newspec) then the output (spec) is a matrix of original "unbaselined" spectra.

Options

options = a structure array with the following fields:

  • plots: [ {'none'} | 'final' ] governs plotting of results, and
  • order: positive integer for polynomial order {default = 1}.

The default options can be retreived using: options = baseline('options');.

See Also

baselinew, deresolv, lamsel, lsq2top, med2top,normaliz, polyinterp, savgol, savgolcv, specedit, stdgen, wlsbaseline