sinc

Синтаксис

Описание

пример

y = sinc(x) возвращает массив, y, элементами которого являются sinc элементов входа, x. Область выхода y - тот же размер, что и x.

Примеры

свернуть все

Выполните идеальную полосовую интерполяцию случайного сигнала, дискретизированного в целочисленных интервалах.

Предположим, что сигнал для интерполяции, x, 0 за пределами заданного временного интервала и был дискретизирован на частоте Найквиста. Сбросьте генератор случайных чисел для повторяемости.

rng default

t = 1:10;
x = randn(size(t))';
ts = linspace(-5,15,600);
[Ts,T] = ndgrid(ts,t);
y = sinc(Ts - T)*x;

plot(t,x,'o',ts,y)
xlabel Time, ylabel Signal
legend('Sampled','Interpolated','Location','SouthWest')
legend boxoff

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Sampled, Interpolated.

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

свернуть все

Входной массив, заданный как скаляр с вещественным или комплексным значением, вектор, матрица N массив -D илиgpuArray объект. Когда x является нескалярным, sinc является поэлементной операцией.

Для получения дополнительной информации см. Run MATLAB Functions on a GPU (Parallel Computing Toolbox) и GPU Support by Release (Parallel Computing Toolbox). gpuArray (Parallel Computing Toolbox) объекты.

Типы данных: single | double
Поддержка комплексного числа: Да

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

свернуть все

Sinc входного массива, x, возвращенный как действительный или комплексный скаляр, вектор, матрица N массив -D или gpuArray объект того же размера, что и x.

Подробнее о

свернуть все

sinc

Функция sinc определяется как

sinct={sinπtπtt0,1t=0.

Это аналитическое выражение соответствует непрерывному обратному преобразованию Фурье прямоугольного импульса ширины 2 π и 1 высоты:

sinct=12πππejωtdω.

Пространство функций, ограниченных в частотной области значений ω=(π,π] охватывается численно бесконечным множеством функций sinc, сдвинутых на целые числа. Таким образом, можно восстановить любую такую полосно-ограниченную функцию g (t) из её выборок на целочисленных интервалах:

g(t)=n=g(n)sinc(tn).

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

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

.

См. также

| | | | | | | | |

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