gausswin

Описание

пример

w = gausswin(L) возвращает L-point Гауссово окно.

w = gausswin(L,alpha) возвращает L-point Гауссово окно с коэффициентом ширины alpha.

Примечание

Если окно выглядит обрезанным, увеличьте L, число точек.

Примеры

свернуть все

Создайте 64-точечное Гауссово окно. Отобразите результат в wvtool.

L = 64;
wvtool(gausswin(L))

Figure Window Visualization Tool contains 2 axes and other objects of type uimenu, uitoolbar, uipanel. Axes 1 with title Time domain contains an object of type line. Axes 2 with title Frequency domain contains an object of type line.

Этот пример показывает, что преобразование Фурье Гауссова окна также является Гауссовым с обратным стандартным отклонением. Это является иллюстрацией принципа частотно-временной неопределенности.

Создайте Гауссово окно длины 64 при помощи gausswin и определяющее уравнение. Набор α=8, что приводит к стандартному отклонению 64/16 = 4. Соответственно, вы ожидаете, что Гауссов по существу ограничен средним значением плюс-минус 3 стандартных отклонений или приблизительной поддержкой [-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);

plot(n,w)
hold on
plot(n,y,'.')
hold off

xlabel('Samples')
title('Gaussian Window, N = 64')

Figure contains an axes. The axes with title Gaussian Window, N = 64 contains 2 objects of type line.

Получите преобразование Фурье Гауссова окна в 256 точках. Использование fftshift для центрирования преобразования Фурье на нулевой частоте (DC).

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

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

Преобразование Фурье Гауссова окна также Гауссово со стандартным отклонением, которое является взаимным стандартному отклонению во временной области. Включите Гауссов коэффициент нормализации в свои расчеты.

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

plot(freq/pi,abs(wdft))
hold on
plot(freq/pi,abs(ydft),'.')
hold off

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

Figure contains an axes. The axes with title Fourier Transform of Gaussian Window contains 2 objects of type line.

Входные параметры

свернуть все

Длина окна, заданная как положительное целое число.

Типы данных: single | double

Коэффициент ширины, заданный как положительный действительный скаляр. alpha обратно пропорционально ширине окна.

Типы данных: single | double

Выходные аргументы

свернуть все

Гауссово окно, возвращается как вектор-столбец.

Алгоритмы

Коэффициенты Гауссова окна вычисляются из следующего уравнения:

w(n)=e12(αn(L1)/2)2=en2/2σ2,

где - ( L - 1 ) /2  n ≤  (L - 1 )/2, и α обратно пропорционально стандартному отклонению, σ, Гауссовой случайной переменной. Точное соответствие стандартному отклонению функции Гауссовой плотности вероятностей -  σ = ( L - 1 )/( 2 α).

Ссылки

[1] Хансен, Эрик В. Преобразования Фурье: Принципы и приложения. Нью-Йорк: John Wiley & Sons, 2014.

[2] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. Обработка сигнала в дискретном времени. Верхняя Седл-Ривер, Нью-Джерси: Prentice Hall, 1999.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

Приложения

Функции

Представлено до R2006a