exponenta event banner

rectpuls

Образец апериодического прямоугольника

Описание

y = rectpuls(t) возвращает непрерывный апериодический прямоугольный импульс единичной высоты в моменты времени выборки, указанные в массиве t, по центру t = 0.

пример

y = rectpuls(t,w) генерирует прямоугольник ширины w.

Примеры

свернуть все

Создайте 200 мс прямоугольного импульса с частотой дискретизации 10 кГц и шириной 20 мс.

fs = 10e3;
t = -0.1:1/fs:0.1;

w = 20e-3;

x = rectpuls(t,w);

Создайте две копии одного и того же импульса:

  • Один вытеснил 45 мс в прошлое.

tpast = -45e-3;
xpast = rectpuls(t-tpast,w);
  • Один вытеснил 60 мс в будущее и вдвое шире.

tfutr = 60e-3;
xfutr = rectpuls(t-tfutr,w/2);

Постройте график исходного импульса и двух копий на одной оси.

plot(t,x,t,xpast,t,xfutr)
ylim([-0.2 1.2])

Figure contains an axes. The axes contains 3 objects of type line.

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

свернуть все

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

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

Ширина прямоугольника, заданная как положительное число.

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

свернуть все

Прямоугольный импульс единичной амплитуды, возвращаемый как вектор.

Примечание

Интервал ненулевой амплитуды определяется открытым справа, то есть rectpuls(-0.5) = 1 в то время как rectpuls(0.5) = 0.

Совет

rectpuls может использоваться совместно с функцией генерации последовательности импульсов pulstran.

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

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

.

См. также

| | | | | | | | |

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