PLS_Toolbox Documentation: peakstruct< peakpvoigt2 percentile >

peakstruct

Purpose

Makes an empty standard peak definition structure.

Synopsis

 

peakdef = peakstruct(fun,n)

Description

The output of PEAKSTRUCT is an empty standard peak structure, or multi-record peak structure.

No input is required. Optional inputs can be used to create different types of default peak definitions in each of the structure records.

OPTIONAL INPUTS:

                        fun   = Peak function name {default = 'Gaussian'}. Available peak names (shapes) are:

                                 'Gaussian', 'Lorentzian', 'PVoigt1', and 'PVoigt2'.

                            n   = Number of records to include in the (peakdef) structure.

OUTPUTS:

                peakdef   = A structure array with the following fields:

                     name:   'Peak', indentifies (peakdef) as a peak definition structure.

                         id:   integer or character string peak identifier.

                       fun:   peak function name {e.g.'Gaussian'}.

                   param:   vector of parameters for each peak function:

                        fun   = 'Gaussian'; param = [height, position, width].

                        fun   = 'Lorenzian'; param = [height, position, width].

                        fun   = 'PVoigt1'; param = [height, position, width, fraction Gaussian], where 0fraction Gaussian1.

                        fun   = 'PVoigt2'; param = [height, position, width, fraction Gaussian], where 0fraction Gaussian1.

                                 Descriptions of the functions and parameters are given in the Algorithm section of the FITPEAKS entry in the reference manual. Also see PEAKFUNCTION.

                         lb:   vector of lower bounds on (.param).

                   penlb:   vector of penalties for lower bounds. If an entry is 0, then the corresponding lower bound is not active.

                         ub:   vector of upper bounds on (.param).

                    penub:   vector of penalties for upper bounds. If an entry is 0, then the corresponding upper bound is not active.

Examples

 

peakdef = peakstruct('',3);

disp(peakdef(2))

 

peakdef(2) = peakstruct('PVoigt1');

peakdef(2).id = '2: Voigt';

disp(peakdef(2))

See Also

fitpeaks, peakfunction


< peakpvoigt2 percentile >