exponenta event banner

iztrans

Обратное Z-преобразование

Описание

пример

iztrans(F) возвращает обратное Z-преобразование F. По умолчанию независимой переменной является z и переменная преобразования n. Если F не содержит z, iztrans использует функцию symvar.

пример

iztrans(F,transVar) использует переменную преобразования transVar вместо n.

пример

iztrans(F,var,transVar) использует независимую переменную var и переменную преобразования transVar вместо z и n соответственно.

Примеры

Обратное Z-преобразование символьного выражения

Вычислить обратное Z-преобразование 2*z/(z-2)^2. По умолчанию обратное преобразование представляет собой n.

syms z
F = 2*z/(z-2)^2;
iztrans(F)
ans =
2^n + 2^n*(n - 1)

Задать независимую переменную и переменную преобразования

Вычислить обратное Z-преобразование 1/(a*z). По умолчанию независимые переменные и переменные преобразования: z и nсоответственно.

syms z a
F = 1/(a*z);
iztrans(F)
ans =
kroneckerDelta(n - 1, 0)/a

Укажите переменную преобразования как m. Если указана только одна переменная, эта переменная является переменной преобразования. Независимая переменная по-прежнему z.

syms m
iztrans(F,m)
ans =
kroneckerDelta(m - 1, 0)/a

Укажите как независимые переменные, так и переменные преобразования как a и m во втором и третьем аргументах соответственно.

iztrans(F,a,m)
ans =
kroneckerDelta(m - 1, 0)/z

Обратные Z-преобразования, включающие дельта-функцию Кронекера

Вычислите обратные Z-преобразования этих выражений. Результаты включают функцию дельты Кронекера.

syms n z
iztrans(1/z,z,n)
ans =
kroneckerDelta(n - 1, 0)
f = (z^3 + 3*z^2)/z^5;
iztrans(f,z,n)
ans =
kroneckerDelta(n - 2, 0) + 3*kroneckerDelta(n - 3, 0)

Обратное Z-преобразование входов массива

Найти обратное Z-преобразование матрицы M. Укажите независимые переменные и переменные преобразования для каждой записи матрицы, используя матрицы одинакового размера. Если аргументы не являются скалярными, iztrans воздействует на них элементарно.

syms a b c d w x y z
M = [exp(x) 1; sin(y) i*z];
vars = [w x; y z];
transVars = [a b; c d];
iztrans(M,vars,transVars)
ans =
[ exp(x)*kroneckerDelta(a, 0), kroneckerDelta(b, 0)]
[       iztrans(sin(y), y, c),   iztrans(z, z, d)*1i]

Если iztrans вызывается как со скалярными, так и с нескалярными аргументами, затем он расширяет скаляры в соответствии с нескалярами с помощью скалярного расширения. Нескалярные аргументы должны иметь одинаковый размер.

syms w x y z a b c d
iztrans(x,vars,transVars)
ans =
[ x*kroneckerDelta(a, 0),       iztrans(x, x, b)]
[ x*kroneckerDelta(c, 0), x*kroneckerDelta(d, 0)]

Обратное Z-преобразование символьной функции

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

syms f1(x) f2(x) a b
f1(x) = exp(x);
f2(x) = x;
iztrans([f1, f2],x,[a, b])
ans =
[ iztrans(exp(x), x, a), iztrans(x, x, b)]

Если обратное Z-преобразование не может быть найдено

Если iztrans не может вычислить обратное преобразование, оно возвращает неоцененный вызов.

syms F(z) n
F(z) = exp(z);
f = iztrans(F,z,n)
f =
iztrans(exp(z), z, n)

Возврат исходного выражения с помощью ztrans.

ztrans(f,n,z)
ans =
exp(z)

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

свернуть все

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

Независимая переменная, заданная как символьная переменная, выражение, вектор или матрица. Эту переменную часто называют «комплексной переменной частоты». Если переменная не указана, то iztrans использование z. Если F не содержит z, то iztrans использует функцию symvar.

Переменная преобразования, заданная как символьная переменная, выражение, вектор или матрица. Его часто называют «переменной времени» или «переменной пространства». По умолчанию iztrans использование n. Если n является независимой переменной F, то iztrans использование k.

Подробнее

свернуть все

Обратное Z-преобразование

Где R - положительное число, такое, что функция F = F (z) аналитическая на окружности и за ее пределами | z | = R, обратное Z-преобразование равно

f (n) =12πi∮|z|=RF (z) zn 1dz, n = 0,1,2...

Совет

  • Если какой-либо аргумент является массивом, то iztrans действует по элементам на все элементы массива.

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

  • Для вычисления прямого Z-преобразования используйте ztrans.

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