impulse response from transfer function in matlab

i have a transfer function given by
H(z)= 1-z^(-1)/1-z^(-1)+z^(-2)
how to find its impulse response h(n) in matlab what is the code for the same ?

 Akzeptierte Antwort

Star Strider
Star Strider am 12 Jan. 2016

2 Stimmen

This is how I would do it:
% H(z)= 1-z^(-1)/1-z^(-1)+z^(-2)
b = [1 -1];
a = [1 -1 1];
figure(1)
impz(b,a)

7 Kommentare

Thanks bro. would you also kindly help me with plotting the poles and zeros of the same transfer function in Z plane..
Sure. Use the zplane function:
b = [1 -1];
a = [1 -1 1];
figure(2)
zplane(b,a)
i tried this option but i did not get the plot;
hey sorry bro.i got the plot. the mistake was was i had not entered figure command..anyways thanks ! :)
My pleasure.
MATLAB will plot in the available figure window, so to get two plots (the first using impz and the second using zplane), you have to specify two separate figures.
In the same problem what should I do if I want to plot the step response?
Use the stepz function
% H(z)= 1-z^(-1)/1-z^(-1)+z^(-2)
b = [1 -1];
a = [1 -1 1];
figure(1)
impz(b,a)
figure(2)
stepz(b,a)
.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Abdul Jabbar
Abdul Jabbar am 10 Dez. 2016

0 Stimmen

z^-1 -4z^-2 -2z^-4 can any one tell me that how i can find the impulse response of this function?

2 Kommentare

Petar Mostarac
Petar Mostarac am 8 Dez. 2023
Bearbeitet: Petar Mostarac am 8 Dez. 2023
Is this a joke? :)
It is -1, -4 0 -2 and zeros to inf.
z^-1 is one sample delay, one step delay
Formarly, use basic knowladge to find H(z) in form H=b/a and then you can use:
h=impz(b,a, length_of_impulse_response)
In your question: b=[1 -4 0 -2] and a=[1 0 0 0]
If it is a joke, then is a good one :)
Paul
Paul am 8 Dez. 2023
Actually, the solution with impz should have: b = [0 1 -4 0 -2]

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by