ztrans

Z преобразовывают

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

ztrans(f, k, z)

Описание

ztrans(f, k, z) вычисляет преобразование Z выражения f = f(k) относительно индекса k в точке z.

Z преобразовывают F(z) функционального f(k), задан можно следующим образом:

F(z)=k=0f(k)zk

Если ztrans не может найти явное представление преобразования, он возвращает неоцененный вызов функции. Смотрите Пример 4.

Если f является матрицей, ztrans применяет преобразование Z ко всем компонентам матрицы.

Чтобы вычислить инверсию, Z преобразовывают, используют iztrans.

Примеры

Пример 1

Вычислите преобразование Z этих выражений:

ztrans(1/k!, k, z)

ztrans(sin(k), k, z)

Пример 2

Вычислите преобразование Z этого выражения и затем упростите результат:

ztrans(cos(a*k + b), k, z)

Simplify(%)

Пример 3

Вычислите преобразование Z этого выражения относительно переменной k:

F := ztrans(2*k + 3, k, z)

Оцените преобразование Z выражения в точках z = 2 a + 3 и z = 1 + i. Можно выполнить получившееся выражение F с помощью | (или его функциональная форма evalAt):

F | z = 2*a + 3

Кроме того, можно оценить Z, преобразовывают в конкретной точке непосредственно:

ztrans(2*k + 3, k, 1 + I)

Пример 4

Если ztrans не может найти явное представление преобразования, он отвечает на неоцененный звонок:

ztrans(f(k), k, z)

iztrans возвращает исходное выражение:

iztrans(%, z, k)

Пример 5

Вычислите следующий Z, преобразовывает, которые включают функцию Delta Кронекера и функцию Heaviside:

ztrans(f(k)*kroneckerDelta(k, 1) +
       g(k)*kroneckerDelta(k, -5), k, z)

ztrans(binomial(k, 2)*heaviside(5 - k), k, z)

Упростите последнее выражение с помощью simplify:

simplify(%)

Пример 6

Вычислите преобразования Z этого выражения, которое включает функцию Heaviside:

ztrans(heaviside(k - 3), k, z)

Обратите внимание на то, что MuPAD® использует значение heaviside(0) = 1/2. Можно задать различное значение для heaviside(0):

unprotect(heaviside):
heaviside(0) := 1:

Для лучшей производительности MuPAD помнит, что ранее вычисленное значение Z преобразовывает. Чтобы обеспечить систему, чтобы повторно вычислить преобразование, очистите помнить таблицу:

ztrans(Remember, Clear):

Для получения дополнительной информации о помнить механизме, смотрите, Помнят Механизм.

Определение различного значения для heaviside(0) производит различное значение Z, преобразуйте:

ztrans(heaviside(k - 3), k, z)

Для дальнейших вычислений восстановите исходное значение:

heaviside(0):= 1/2:
protect(heaviside):

Пример 7

Вычислите преобразования Z этих выражений:

ztrans(k*f(k), k, z)

ztrans(f(k + 1), k, z)

Параметры

f

Арифметическое выражение или матрица таких выражений

k

Идентификатор или индексированный идентификатор

z

Арифметическое выражение, представляющее точку оценки

Возвращаемые значения

Арифметическое выражение или неоцененный вызов функции типа ztrans. Явным результатом может быть объект piecewise. Если первый аргумент является матрицей, результат возвращен как матрица.

Перегруженный

f

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

Функции MuPAD