This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Gaussian window


w = gausswin(L)
w = gausswin(L,alpha)



w = gausswin(L) returns an L-point Gaussian window.

w = gausswin(L,alpha) returns an L-point Gaussian window with width factor alpha.


If the window appears to be clipped, increase L, the number of points.


collapse all

Create a 64-point Gaussian window. Display the result in wvtool.

L = 64;

This example shows that the Fourier transform of the Gaussian window is also Gaussian with a reciprocal standard deviation. This is an illustration of the time-frequency uncertainty principle.

Create a Gaussian window of length 64 by using gausswin and the defining equation. Set α=8, which results in a standard deviation of 64/16 = 4. Accordingly, you expect that the Gaussian is essentially limited to the mean plus or minus 3 standard deviations, or an approximate support of [-12, 12].

N = 64;
n = -(N-1)/2:(N-1)/2;
alpha = 8;

w = gausswin(N,alpha);

stdev = (N-1)/(2*alpha);
y = exp(-1/2*(n/stdev).^2);

hold on
hold off

title('Gaussian Window, N = 64')

Obtain the Fourier transform of the Gaussian window at 256 points. Use fftshift to center the Fourier transform at zero frequency (DC).

nfft = 4*N;
freq = -pi:2*pi/nfft:pi-pi/nfft;

wdft = fftshift(fft(w,nfft));

The Fourier transform of the Gaussian window is also Gaussian with a standard deviation that is the reciprocal of the time-domain standard deviation. Include the Gaussian normalization factor in your computation.

ydft = exp(-1/2*(freq/(1/stdev)).^2)*(stdev*sqrt(2*pi));

hold on
hold off

xlabel('Normalized frequency (\times\pi rad/sample)')
title('Fourier Transform of Gaussian Window')

Input Arguments

collapse all

Window length, specified as a positive integer.

Data Types: single | double

Width factor, specified as a positive real scalar. alpha is inversely proportional to the width of the window.

Data Types: single | double

Output Arguments

collapse all

Gaussian window, returned as a column vector.


The coefficients of a Gaussian window are computed from the following equation:


where –(L – 1)/2 ≤ n ≤ (L – 1)/2, and α is inversely proportional to the standard deviation, σ, of a Gaussian random variable. The exact correspondence with the standard deviation of a Gaussian probability density function is σ = (L – 1)/(2α).


[1] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. Discrete-Time Signal Processing. Upper Saddle River, NJ: Prentice Hall, 1999, pp. 468–471.

[2] Hansen, Eric W.,Fourier Transforms: Principles and Applications. New York, John Wiley & Sons, 2014.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

See Also



Introduced before R2006a