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 object. The axes object 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)

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