z transform of a sequence

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

watch this video for find finding z transform of discrete signal without using function in matlab
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

2 votes

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
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

sorry but i need a help! how to write it if the sequence is big, say 500 elements
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

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

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
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

Asked:

on 14 Apr 2012

Answered:

on 13 Jul 2023

Community Treasure Hunt

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

Start Hunting!