Implementing Unilateral Z-Transform of a^n

4 次查看(过去 30 天)
Hello everyone, I wrote the following lines to implement the unilateral Z-transform of a^n:
close all
clear all
syms n a z
assume(a>0)
S=symsum(a^n*z^-n,n,0,+Inf)
the result is:
piecewise([a == z, Inf], [a ~= z, -(z - z*limit(a^n/z^n, n == Inf))/(a - z)])
The result should be z/(z-a). How can I get it?
Thank you in advance.

采纳的回答

Star Strider
Star Strider 2017-7-27
It is necessary to add assumptions, then a simplify call:
syms a n z
assume(a > 0)
assumeAlso(a < 1)
assumeAlso(a < z)
S = symsum((a/z)^n, n, 0, Inf);
S = simplify(S, 'Steps',20)
S =
-z/(a - z)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Calculus 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by