Index-> contents reference index search Up-> SPT_HELP Window Functions gaussian Prev Next SPT_HELP-> SPTFunctionsByCategory Mathematical Functions Data Manipulation Functions SignalGeneratorMain AnalogFilterFunctions FIR Filter Design Window Functions IIR Filter Design FourierFunctions Plotting Functions Histogram Functions Window Functions-> blackman blackharris3 gaussian hamming hanning kaiser nuttall triang winddata gaussian Headings-> Description Example

Gaussian Data Window
 Syntax `y = gaussian(a,N)` Syntax `y = gaussian(a,N,M)` Include: `include spt\gaussian.oms` See Also Other Window Functions
``` ARGUMENTS:    INPUTS:       a = SCALAR, any numerical type. Coerced to double           precision before processing. 0 < a <= 20.0.       N = SCALAR, any numerical type, >=2. Represents the row           dimension of the requested window. Coerced to INTEGER           before local processing.       M = SCALAR, any numerical type, >=1. Represents the column           dimension of the matrix returned. Coerced to INTEGER           before local processing.    RETURN: MATRIX, DOUBLE, N-point Gaussian window in each column. ```
Description ``` ```Create a N-by-M Gaussian data window matrix. ``` ```This function returns a MATRIX where each column is a Gaussian windowing function of row dimension N. Argument M, which is optional, is used to specify the column dimension for a matrix return. M omitted or M=1 returns a column vector. M<1 returns novalue. N value must be 2 or greater or novalue is returned. N and M may be any numerical type and are coerced to INTEGER before local processing. The return type is DOUBLE. ``` ```The input parameter 'a' adjusts the with of the main lobe in the Fourier transform of the window. 'a' must be greater than 0(zero). Typical values for 'a' are: 0 < a <= 20.0. 'a' may be any numerical type and is coerced to DOUBLE before local processing. A higher value produces a narrower lobe in the time domain and a wider lobe in the frequency domain.

Example
Make and plot a GAUSSIAN window function. ``` N      = 125;                 # Window length header = sprintf(": N = %d",N); header = [name,header]; a      = 20d0; h      = gaussian(a,N); t      = seq(N)-1d0; ``` ``` ```