z transform of a sequence

102 views (last 30 days)
saima
saima on 14 Apr 2012
Answered: Sundeep Javvaji on 13 Jul 2023
Hi,
i need to find the z transform of a sequence. ztrans in matlab does it for symbolic input. but i need to find it for a sequence like [1 2 3 4].
please help. thanks in advance
-saima
  2 Comments
manoj joshi
manoj joshi on 26 Feb 2019
watch this video for find finding z transform of discrete signal without using function in matlab
Anju K
Anju K on 1 Nov 2019
Respected madam,
I have already written the the MATLAB program code to find the Z transform of a finite duration sequence, in my blog at http://s5electronicsandcommunication.blogspot.com/2012/12/matlab-program-for-z-transform.html . Please read it and please tell your valuable opinion about it.
Anju K

Sign in to comment.

Answers (8)

Wayne King
Wayne King on 14 Apr 2012
The vector you give has a finite number of terms so the Z transform is just
1+2z^{-1}+3z^{-2}+4z^{-3}
unless the terms you give do not correspond to those powers of z. If they don't then we need to know which powers of z they do correspond to.
For example, is this a Laurent polynomial with both negative and positive powers of z?

Shakeel Ahmad Waqas
Shakeel Ahmad Waqas on 1 Dec 2016
How will I find Z transform of a System using same approach. e.g. I want to find z Transform of a system y[n]-2y[n-1]-3y[n-2]=x[n]-2x[n-1]+3x[n-2]; Can you please help me in this.?

Anirudh Roy
Anirudh Roy on 21 Jul 2020
Edited: Anirudh Roy on 21 Jul 2020
First create a 'Z Transform Variable'
Z=tf('Z')
Then say your array is A, and the Z transform is B
for n=1:length(A)
B=B+A(n)*Z^-n; % Assuming B=0 initially
end
Hope it helps

Harsha Vardhan Rao  Avunoori
Hello Saima,
I am assuming that the sequence which you have are the coefficients of a polynomial say
y = 1 + 2x+ 3x^2+4x^3
and you want to compute Y(z).
I followed this procedure to get the ztrans.
syms n;
f = 1 + 2*(n) + 3*(x^2) + 4*(x^3);
ztrans(f)
Let me know if you were expecting a similar approach like this.
-Harsha
  2 Comments
vikash
vikash on 23 Sep 2013
sorry but i need a help! how to write it if the sequence is big, say 500 elements
Walter Roberson
Walter Roberson on 14 Dec 2017
Use poly2sym() to construct a polynomial in a single variable with given coefficients.

Sign in to comment.


abid khan
abid khan on 16 Jun 2014
Hi,
I want to calculate the ztransform of x(n)=[1 2 3 4]in matlab plz reply if any know
Thanks
Abid
  1 Comment
Naveed Ahmed
Naveed Ahmed on 14 Dec 2017
You can look at the reply of Wayne King. The Z-transform of this sequence is the same

Sign in to comment.


Leonora Brati
Leonora Brati on 11 Jun 2021
Furious discrete time transformation of DTFT signal using as tool
DFT calculation, hence X (𝑒𝑗𝜔).
5.75*(1/3)^n*u(n)-10.18*(1/4)^n*u(n)-[(-1)^(n-3)-(-3)^(n-3)]*u(n-3)+(3/2)*(-3)^(n-5)*u(n-5) z transform
  1 Comment
Walter Roberson
Walter Roberson on 12 Jun 2021
Unfortunately, I do not understand what you are trying to convey here??

Sign in to comment.


shuma benti
shuma benti on 27 Jan 2022
are auto correlation are commutative

Sundeep Javvaji
Sundeep Javvaji on 13 Jul 2023
If y is your input sequence,
bode_y = 0;
for n = 1:length(y)
bode_y = bode_y + y(n)*tf([1],[1 zeros(1,n-1)],1);
end

Products

Community Treasure Hunt

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

Start Hunting!