z-transform of unit step function?
Show older comments
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 Comment
syms a n f
n = 0;
f = a^n
ztrans(f)
Accepted Answer
More Answers (2)
Amine BENZOUBIR
on 22 Oct 2019
use this commande to change the origine to 1
v=1;
sympref('HeavisideAtOrigin', v);
1 Comment
Nour
on 12 Nov 2024
Thanks!
Azzi Abdelmalek
on 27 May 2014
Edited: Azzi Abdelmalek
on 27 May 2014
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
Categories
Find more on z-transforms in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!