z-transform of unit step function?
显示 更早的评论
i have this n-domain function H[n]= (0.5^n)*u[n] and i need to find z transformation of this function. i've tried this one:
>> syms n z
>> y = ((0.5)^n)*heaviside(n);
>> yz = ztrans (y,n,z)
yz =
1/(2*z - 1) + 1/2
isn't supposed to be 1/(-0.5^z-1)+1 ? is there any solution to solve this z transform?
1 个评论
syms a n f
n = 0;
f = a^n
ztrans(f)
采纳的回答
更多回答(2 个)
Amine BENZOUBIR
2019-10-22
use this commande to change the origine to 1
v=1;
sympref('HeavisideAtOrigin', v);
Azzi Abdelmalek
2014-5-27
编辑:Azzi Abdelmalek
2014-5-27
The heaveaside function of Matlab is defined with heaviside(0) equal to 0.5
If you look at the table using another definition of heaviside (e(0)=1), you will find the z-transform of a^n is z/(z-a) . The heaviside defined in Matlab can be written as
heaviside(n)=e(n)-delta(n) (delta is Kronecker function), the z-transform is z/(z-a)-0.5
In your case replace a by 0.5
类别
在 帮助中心 和 File Exchange 中查找有关 z-transforms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!