heaviside

Ступенчатая функция Heaviside

Синтаксис

Описание

пример

H = heaviside(x) оценивает ступенчатую функцию Heaviside (также известный как модульную ступенчатую функцию) в x. Функция Heaviside является разрывной функцией, которая возвращает 0 для x < 0, 1/2 для   x = 0, и 1 для x > 0.

Примеры

свернуть все

heaviside функция возвращается 0, 1/2, или 1 в зависимости от значения аргумента. Если аргумент является числом с плавающей запятой (не символьный объект), то heaviside возвращает результаты с плавающей точкой.

Оцените ступенчатую функцию Heaviside для символьного входа sym(-3). Функциональный heaviside(x) возвращает 0 для x < 0.

H = heaviside(sym(-3))
H = 0

Оцените ступенчатую функцию Heaviside для символьного входа sym(3). Функциональный heaviside(x) возвращает 1 для x > 0.

H = heaviside(sym(3))
H = 1

Оцените ступенчатую функцию Heaviside для символьного входа sym(0). Функциональный heaviside(x) возвращает 1/2 для x = 0.

H = heaviside(sym(0))
H = 

12

Для числового входа x = 0, функциональный heaviside(x) возвращает результаты с плавающей точкой.

H = heaviside(0)
H = 0.5000

heaviside учитывает предположения на переменных.

Создайте символьную переменную x и примите, что это меньше 0.

syms x
assume(x < 0)

Оцените ступенчатую функцию Heaviside для символьного входа x.

H = heaviside(x)
H = 0

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

syms x

Постройте ступенчатую функцию Heaviside для x и x - 1.

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

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

fplot(heaviside(x - 1), [-2, 2])

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

Выполните функцию Heaviside для символьной матрицы. Когда входной параметр является матрицей, heaviside вычисляет функцию Heaviside для каждого элемента.

syms x
H = heaviside(sym([-1 0; 1/2 x]))
H = 

(0121heaviside(x))

Вычислите производные и интегралы выражений, включающих функцию Heaviside.

Найдите первую производную функции Heaviside. Первая производная функции Heaviside является функцией дельты Дирака.

syms x
diff_H = diff(heaviside(x),x)
diff_H = δdirac(x)

Оцените интеграл -e-xH(x)dx.

syms x
int_H = int(exp(-x)*heaviside(x),x,-Inf,Inf)
int_H = 1

Найдите fourier преобразуйте функции Heaviside.

syms x
F = fourier(heaviside(x))
F = 

πδdirac(w)-iw

Найдите laplace преобразуйте функции Heaviside.

syms x
L = laplace(heaviside(x))
L = 

1s

Значением по умолчанию функции Heaviside в начале координат является 1/2.

H = heaviside(sym(0))
H = 

12

Другие общие значения для функции Heaviside в начале координат 0 и 1. Изменить значение heaviside в начале координат используйте sympref устанавливать значение 'HeavisideAtOrigin' настройка. Сохраните предыдущее значение параметров, возвращенное sympref, так, чтобы можно было восстановить его позже.

oldparam = sympref('HeavisideAtOrigin',1);

Проверяйте новое значение heaviside в 0.

H = heaviside(sym(0))
H = 1

Настройки установлены sympref сохранитесь в течение своих текущих и будущих сеансов MATLAB®. Восстановить предыдущее значение heaviside в начале координат используйте значение, сохраненное в oldparam.

sympref('HeavisideAtOrigin',oldparam);

В качестве альтернативы можно восстановить значение по умолчанию 'HeavisideAtOrigin' при помощи 'default' установка.

sympref('HeavisideAtOrigin','default');

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

свернуть все

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

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

| |

Представлено до R2006a