Обратное 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-преобразования этих выражений. Результаты включают функцию 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
.