Pole zero plot and frequancy response of a system in MATLAB

22 views (last 30 days)
Muhammad Ali
Muhammad Ali on 29 Oct 2020
Commented: Ameer Hamza on 30 Oct 2020
I have the following system:
I am required to find its frequency response using freqresp() function and find its magnitude response over the range 0 ≤ ω ≤ 20 in steps of 0.01. I am also required to plot its magnitude response and compare the results with its pole zero plot. I wrote following code for this in matlab but don't know whats the problem with this. The code is running without error but I think the plot of magnitude respnse is wrong. Kindly help me about these questions.
w = 0:0.01:20;
num = [3 4];
den = [1 5 8 4];
zeros = roots(num);
poles = roots(den);
H = tf (num,den);
%grid on
H1 = freqresp(H,w);
H2 = squeeze(H1);
ylabel('freq response');

Answers (2)

Ameer Hamza
Ameer Hamza on 29 Oct 2020
It looks strange because the frequency response is usually plotted on logarithmic axes. Replace the line

Sign in to comment.

Muhammad Ali
Muhammad Ali on 30 Oct 2020
Yeah thats correct now. Thank you for your kind help.

Community Treasure Hunt

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

Start Hunting!