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!