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

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

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

Для дальнейших расчетов удалите все предположения на aB, и 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.

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

Советы

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

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

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

Смотрите также

| |

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