exponenta event banner

dirac

Дельта-функция Дирака

Описание

пример

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

пример

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

Примеры

Обрабатывать выражения, включающие функции Дирака и Хевисайда

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

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

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))

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.

Входные аргументы

свернуть все

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

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

Подробнее

свернуть все

Дельта-функция Дирака

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

∫−∞∞δ (x) dx = 1.

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

Для любой гладкой функции f и вещественного числа a дельта-функция Дирака имеет свойство

∫−∞∞δ (x a) f (x) = f (a).

Совет

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

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

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

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

См. также

|

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