z transform of a sequence

조회 수: 134 (최근 30일)
saima
saima 2012년 4월 14일
답변: Sundeep Javvaji 2023년 7월 13일
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
manoj joshi
manoj joshi 2019년 2월 26일
watch this video for find finding z transform of discrete signal without using function in matlab
Anju K
Anju K 2019년 11월 1일
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

댓글을 달려면 로그인하십시오.

답변 (8개)

Wayne King
Wayne King 2012년 4월 14일
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 2016년 12월 1일
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 2020년 7월 21일
편집: Anirudh Roy 2020년 7월 21일
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
Harsha Vardhan Rao Avunoori 2012년 4월 14일
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
vikash
vikash 2013년 9월 23일
sorry but i need a help! how to write it if the sequence is big, say 500 elements
Walter Roberson
Walter Roberson 2017년 12월 14일
Use poly2sym() to construct a polynomial in a single variable with given coefficients.

댓글을 달려면 로그인하십시오.


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

댓글을 달려면 로그인하십시오.


Leonora Brati
Leonora Brati 2021년 6월 11일
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
Walter Roberson
Walter Roberson 2021년 6월 12일
Unfortunately, I do not understand what you are trying to convey here??

댓글을 달려면 로그인하십시오.


shuma benti
shuma benti 2022년 1월 27일
are auto correlation are commutative

Sundeep Javvaji
Sundeep Javvaji 2023년 7월 13일
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

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by