dirac

Функция дельты Дирака

Синтаксис

Описание

пример

d = dirac(x) представляет функцию дельты Дирака x.

пример

d = dirac(n,x) представляет nпервая производная дельта-функции Дирака в x.

Примеры

Указатели с участием Дирака и тяжелых функций

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

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

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

Вычислите дельта-функцию Dirac для символьной матрицы

Вычислите дельта-функцию Dirac от 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))

Plot of the Dirac delta function where the infinity at x equal to 0 is omitted.

Чтобы обработать бесконечность в 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)

Plot of the Dirac delta function with value 1 at x equal to 0.

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

свернуть все

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

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

Подробнее о

свернуть все

Функция дельты Дирака

Дельта-функция Dirac, в x (значение), имеет 0  x для всех  ≠ 0 и ∞ для  x = 0. Функция дельты Дирака удовлетворяет тождества

δ(x)dx=1.

Это эвристическое определение функции дельты Дирака. Строгое определение дельта-функции Дирака требует теории распределений или теории мер.

Для любой плавной функции f и действительной числовой a, функция delta Dirac имеет свойство

δ(xa)f(x)=f(a).

Совет

  • Для комплексных чисел x с ненулевыми мнимыми частями, dirac возвращает NaN.

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

  • dirac действует поэлементно на нескалярных входах.

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

См. также

|

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