Дельта-функция Дирака
Вычислите производные и интегралы выражений, включающие дельту Дирака и функции Хевисида.
Найдите первую и вторую производные функции Хевисайда. Результатом является дельта-функция Дирака и его первая производная.
syms x diff(heaviside(x), x) diff(heaviside(x), x, x)
ans = dirac(x) ans = dirac(1, x)
Найдите неопределенный интеграл дельта-функции Дирака. Результаты, возвращенные int не включают константы интегрирования.
int(dirac(x), x)
ans = sign(x)/2
Найдите интеграл синусоидальной функции, включающий дельта-функцию Дирака.
syms a int(dirac(x - a)*sin(x), x, -Inf, Inf)
ans = sin(a)
dirac учитывает допущения по переменным.
syms x real assumeAlso(x ~= 0) dirac(x)
ans = 0
Для дальнейших расчетов очистите допущения на x путем его повторного создания с использованием syms.
syms x
Вычислите дельта-функцию Дирака x и его первые три производные.
Использование вектора n = [0,1,2,3] для указания порядка производных. dirac функция расширяет скаляр в вектор того же размера, что и n и вычисляет результат.
syms x n = [0,1,2,3]; d = dirac(n,x)
d = [ dirac(x), dirac(1, x), dirac(2, x), dirac(3, x)]
Замена x с 0.
subs(d,x,0)
ans = [ Inf, -Inf, Inf, -Inf]
Вы можете использовать fplot для построения графика дельта-функции Дирака в интервале по умолчанию [-5 5]. Однако dirac(x) прибыль Inf в x равно 0, и fplot не строит график бесконечности.
Объявление символьной переменной x и постройте график символьного выражения dirac(x) с помощью fplot.
syms x fplot(dirac(x))

Для обработки бесконечности в x равно 0используйте числовые значения вместо символьных. Установите Inf значение для 1 и постройте график дельта-функции Дирака с помощью stem.
x = -1:0.1:1; y = dirac(x); idx = y == Inf; % find Inf y(idx) = 1; % set Inf to finite value stem(x,y)

Для комплексных значений x с ненулевыми мнимыми частями, dirac прибыль NaN.
dirac возвращает результаты с плавающей запятой для числовых аргументов, не являющихся символьными объектами.
dirac действует элементарно на нескалярные входы.
Входные аргументы x и n должны быть векторами или матрицами одинакового размера, или один из них должен быть скаляром. Если один входной аргумент является скаляром, а другой - вектором или матрицей, то dirac расширяет скаляр в вектор или матрицу того же размера, что и другой аргумент со всеми элементами, равными этому скаляру.