exponenta event banner

rectangularPulse

Функция прямоугольного импульса

Описание

rectangularPulse(x) является ярлыком для rectangularPulse(-1/2,1/2,x).

Примеры

свернуть все

Постройте график прямоугольной импульсной функции с помощью fplot.

syms x
fplot(rectangularPulse(x), [-1 1])

Figure contains an axes. The axes contains an object of type functionline.

Вычислите функцию прямоугольного импульса для этих чисел. Поскольку эти числа не являются символическими объектами, получаются результаты с плавающей запятой.

[rectangularPulse(-1, 1, -2)
 rectangularPulse(-1, 1, -1)
 rectangularPulse(-1, 1, 0)
 rectangularPulse(-1, 1, 1)
 rectangularPulse(-1, 1, 2)]
ans =
         0
    0.5000
    1.0000
    0.5000
         0

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

[rectangularPulse(sym(-1), 1, -2)
 rectangularPulse(-1, sym(1), -1)
 rectangularPulse(-1, 1, sym(0))
 rectangularPulse(sym(-1), 1, 1)
 rectangularPulse(sym(-1), 1, 2)]
ans =
   0
 1/2
   1
 1/2
   0

Показать это, если a < b, функция прямоугольного импульса для x = a и x = b равняется 1/2.

syms a b x
assume(a < b)
rectangularPulse(a, b, a)
rectangularPulse(a, b, b)
ans =
1/2
 
ans =
1/2

Для дальнейших вычислений удалите предположения о переменных, повторно создав их с помощью syms:

syms a b

Для a = bфункция прямоугольного импульса возвращает 0:

syms a x
rectangularPulse(a, a, x)
ans =
0

Вычисление прямоугольного импульса ширины с помощью rectangularPulse(x). Этот вызов равен rectangularPulse(-1/2, 1/2, x).

syms x
rectangularPulse(x)
ans =
rectangularPulse(-1/2, 1/2, x)
[rectangularPulse(sym(-1))
 rectangularPulse(sym(-1/2))
 rectangularPulse(sym(0))
 rectangularPulse(sym(1/2))
 rectangularPulse(sym(1))]
ans =
   0
 1/2
   1
 1/2
   0

При подъеме или падении края rectangularPulse является Inf, то результат в терминах heaviside.

syms x
rectangularPulse(-inf, 0, x)
rectangularPulse(0, inf, x)
rectangularPulse(-inf, inf, x)
ans =
heaviside(-x)
 
ans =
heaviside(x)
 
ans =
1

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

свернуть все

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

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

Ввод, определяемый как число, вектор, матрица или массив, или символьное число, переменная, массив, функция или выражение.

Подробнее

свернуть все

Функция прямоугольного импульса

  • Если a < x < b, то функция прямоугольного импульса равна 1.

  • Если x = a или x = b и a <> b, то функция прямоугольного импульса равна 1/2.

  • В противном случае он равен 0.

Функция прямоугольного импульса также называется функцией прямоугольника, функцией boxcar, функцией Pi или функцией затвора.

Совет

  • Если a и b - переменные или выражения с переменными, rectangularPulse предполагает, что a < b. Если a и b числовые значения, такие, что a > b, rectangularPulse выдает ошибку.

  • Если a = b, rectangularPulse возвращает 0.

См. также

| |

Представлен в R2012b