Pole zero plot and frequancy response of a system in MATLAB
25 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have the following system:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/396268/image.png)
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);
%pzmap(H)
%grid on
H1 = freqresp(H,w);
H2 = squeeze(H1);
plot(w,abs(H2))
xlabel('w');
ylabel('freq response');
0 comentarios
Respuestas (2)
Ameer Hamza
el 29 de Oct. de 2020
It looks strange because the frequency response is usually plotted on logarithmic axes. Replace the line
plot(w,abs(H2))
with
loglog(w,abs(H2))
2 comentarios
Ver también
Categorías
Más información sobre Digital Filter Analysis en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!