Обратное Z-преобразование
iztrans(
возвращает Обратное Z-Преобразование F
)F
. По умолчанию независимая переменная z
и переменная преобразования n
. Если F
не содержит z
, iztrans
использует функцию symvar
.
Вычислите обратное 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-преобразования этих выражений. Результаты включают функцию Kronecker Delta.
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-преобразование матрицы 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-преобразование символьных функций. Когда первый аргумент содержит символьные функции, то второй аргумент должен быть скаляром.
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)]
Если 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-преобразование, используйте ztrans
.