exponenta event banner

gausswin

Описание

пример

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

w = gausswin(L,alpha) возвращает L-точка гауссова окна с коэффициентом ширины 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.

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

Создание окна Gaussian длиной 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) = e 12 (αn (L 1 )/2) 2 = e − n2/2,

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

Ссылки

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

[2] Оппенгейм, Алан В., Рональд В. Шефер и Джон Р. Бак. Дискретно-временная обработка сигналов. Река Верхнее Седло, Нью-Джерси: Прентис Холл, 1999.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Приложения

Функции

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