triangularPulse

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

Синтаксис

triangularPulse(a,b,c,x)
triangularPulse(a,c,x)
triangularPulse(x)

Описание

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])

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

[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