exponenta event banner

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