kroneckerDelta

Кронекерова функция дельты

Описание

пример

kroneckerDelta(m) возвращает 1 если m == 0 и 0 если m ~= 0.

пример

kroneckerDelta(m,n) возвращает 1 если m == n и 0 если m ~= n.

Примеры

Сравните две символьных переменные

Примечание

Для kroneckerDelta с числовыми входными параметрами используйте eq функцию вместо этого.

Установите символьную переменную m равняйтесь символьной переменной n и протестируйте их использование равенства kroneckerDelta.

syms m n
m = n;
kroneckerDelta(m,n)
ans =
1

kroneckerDelta возвращает 1 указание, что входные параметры равны.

Сравните символьные переменные p и q.

syms p q
kroneckerDelta(p,q)
ans =
kroneckerDelta(p - q, 0)

kroneckerDelta не может решить если p == q и возвращает вызов функции с неразрешимым входом. Обратите внимание на то, что kroneckerDelta(p, q) равно kroneckerDelta(p - q, 0).

Чтобы обеспечить логический результат для неразрешимых входных параметров, использовать isAlways. isAlways функция выдает предупреждение и возвращает логический 0 ложь) для неразрешимых входных параметров. Установите Unknown опция к false подавить предупреждение.

isAlways(kroneckerDelta(p, q), 'Unknown', 'false')
ans =
  logical
   0

Сравните символьную переменную с нулем

Установите символьную переменную m к 0 и протестируйте m для равенства с 0. kroneckerDelta функциональные ошибки, потому что это не принимает числовые входные параметры типа double.

m = 0;
kroneckerDelta(m)
Undefined function 'kroneckerDelta' for input arguments of type 'double'.

Использование sym преобразовывать 0 к символьному объекту прежде, чем присвоить его m. Это вызвано тем, что kroneckerDelta только принимает символьные входные параметры.

syms m
m = sym(0);
kroneckerDelta(m)
ans =
   1

kroneckerDelta возвращает 1 указание, что m равно 0. Обратите внимание на то, что kroneckerDelta(m) равно kroneckerDelta(m, 0).

Сравните вектор из чисел с символьной переменной

Сравните вектор из чисел [1 2 3 4] с символьной переменной m. Установите m к 3.

V = 1:4
syms m
m = sym(3)
sol = kroneckerDelta(V,m)
V =
     1     2     3     4
m =
3
sol =
[ 0, 0, 1, 0]

kroneckerDelta действия на V поэлементный, чтобы возвратить вектор, sol, который одного размера с V. Третий элемент sol 1 указание, что третий элемент V равняется m.

Сравните две матрицы

Сравните матрицы A и B.

Объявите матрицы A и B.

syms m
A = [m m+1 m+2;m-2 m-1 m]
B = [m m+3 m+2;m-1 m-1 m+1]
A =
[     m, m + 1, m + 2]
[ m - 2, m - 1,     m]
B =
[     m, m + 3, m + 2]
[ m - 1, m - 1, m + 1]

Сравните A и B использование kroneckerDelta.

sol = kroneckerDelta(A,B)
sol =
[ 1, 0, 1]
[ 0, 1, 0]

kroneckerDelta действия на A и B поэлементный, чтобы возвратить матричный sol который одного размера с A и B. Элементы sol это - 1 укажите что соответствующие элементы A и B равны. Элементы sol это - 0 укажите что соответствующие элементы A и B не равны.

Используйте kroneckerDelta во входных параметрах к другим функциям

kroneckerDelta появляется в выходе iztrans.

syms z n
sol = iztrans(1/(z-1), z, n)
sol =
1 - kroneckerDelta(n, 0)

Используйте этот выход в качестве входа к ztrans возвратить начальное входное выражение.

ztrans(sol, n, z)
ans =
z/(z - 1) - 1

Отфильтруйте ответ Кронекеру вход Delta

Используйте filter найти ответ фильтра, когда вход является функцией Delta Кронекера. Преобразуйте k к символьному вектору с помощью sym потому что kroneckerDelta только принимает символьные входные параметры, и преобразуйте его назад, чтобы удвоить использование double. Предоставьте произвольным коэффициентам фильтра a и b для простоты.

b = [0 1 1];
a = [1 -0.5 0.3];
k = -20:20;
x = double(kroneckerDelta(sym(k)));
y = filter(b,a,x);
plot(k,y)

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

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

свернуть все

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

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

Больше о

свернуть все

Кронекерова функция Delta

Кронекерова функция дельты задана как

δ(m,n)={0если mn1если m=n

Советы

  • Когда m или n isnan, kroneckerDelta функция возвращает NaN.

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

|

Введенный в R2014b