triangularPulse

Треугольная импульсная функция

Описание

triangularPulse(a,c,x) является ярлыком для triangularPulse(a, (a + c)/2, c, x).

triangularPulse(x) является ярлыком для triangularPulse(-1, 0, 1, x).

Примеры

свернуть все

syms x
fplot(triangularPulse(x), [-2 2])

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

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

[triangularPulse(-2, 0, 2, -3)
triangularPulse(-2, 0, 2, -1/2)
triangularPulse(-2, 0, 2, 0)
triangularPulse(-2, 0, 2, 3/2)
triangularPulse(-2, 0, 2, 3)]]
ans =
         0
    0.7500
    1.0000
    0.2500
         0

Вычислите те же значения символически путем преобразования чисел в символические объекты.

[triangularPulse(sym(-2), 0, 2, -3)
triangularPulse(-2, 0, 2, sym(-1/2))
triangularPulse(-2, sym(0), 2, 0)
triangularPulse(-2, 0, 2, sym(3/2))
triangularPulse(-2, 0, sym(2), 3)]
ans =
   0
 3/4
   1
 1/4
   0

Использование triangularPulse с одним входным параметром в качестве ярлыка для вычисления triangularPulse(-1, 0, 1, x):

syms x
triangularPulse(x)
ans =
triangularPulse(-1, 0, 1, x)

Использование triangularPulse с тремя входными параметрами в качестве ярлыка для вычисления triangularPulse(a, (a + c)/2, c, x):

syms a c x
triangularPulse(a, c, x)
ans =
triangularPulse(a, a/2 + c/2, c, x)

В зависимости от отношения между входами, triangularPulse имеет специальные значения.

Вычислите треугольную импульсную функцию для a < x < b:

syms a b c x
assume(a < x < b)
triangularPulse(a, b, c, x)
ans =
(a - x)/(a - b)

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

syms a b x

Вычислите треугольную импульсную функцию для b < x < c:

assume(b < x < c)
triangularPulse(a, b, c, x)
ans =
-(c - x)/(b - c)

Для дальнейших расчетов удалите предположение:

syms b c x

Вычислите треугольную импульсную функцию для a = b:

syms a b c x
assume(b < c)
triangularPulse(b, b, c, x)
ans =
-((c - x)*rectangularPulse(b, c, x))/(b - c)

Вычислите треугольную импульсную функцию для c = b:

assume(a < b)
triangularPulse(a, b, b, x)
ans =
((a - x)*rectangularPulse(a, b, x))/(a - b)

Для дальнейших расчетов удалите все допущения на a, b, и c:

syms a b c

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

свернуть все

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

Вход, заданный как число или символьный скаляр. Этот аргумент задает пик треугольной импульсной функции. Если вы задаете a и c, затем (a + c)/2. В противном случае 0.

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

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

Подробнее о

свернуть все

Треугольная импульсная функция

Если a < x < b, тогда треугольная импульсная функция равна (x - a)/(b - a).

Если b < x < c, тогда треугольная импульсная функция равна (c - x)/(c - b).

Если x <= a или x >= c, тогда треугольная импульсная функция равна 0.

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

Совет

  • Если a, b, и c являются переменными или выражениями с переменными, triangularPulse принимает, что a <= b <= c. Если a, b, и c являются числовыми значениями, которые не удовлетворяют этому условию, triangularPulse выдает ошибку.

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

  • Если a = b или b = cтреугольная функция может быть выражена в терминах прямоугольной функции.

См. также

| |

Введенный в R2012b
Для просмотра документации необходимо авторизоваться на сайте