How to use plot in this case?

2 次查看(过去 30 天)
I'm building GUI and I have to print result of this code below in axes (I mean I'd like to replace freqz by plot) but I don't know how to do it. Could you show me how?
if true
% b = fir1(n,0.5, filtr ,kaiser(n+1,0.5));
freqz(b,1)
end
  2 个评论
MathReallyWorks
MathReallyWorks 2017-5-26
Hello Patryk,
What are n and filtr in your code? It will be great if you attach your full code.
Patryk Hennig
Patryk Hennig 2017-5-26
filtr is just a type - bp, hp, lp, bs and n is filter order

请先登录,再进行评论。

采纳的回答

MathReallyWorks
MathReallyWorks 2017-5-26
I don't understand why you want to replace freqz() by plot(). freqz() is a better option because it gives magnitude and phase response directly.
You can directly print freqz(). No need to use plot().
n=2;
b = fir1(n,0.5, 'high' ,kaiser(n+1,0.5));
freqz(b,1)
saveas(gcf, 'responses', 'jpg'); %This will save the graph in jpg format
  1 个评论
Patryk Hennig
Patryk Hennig 2017-5-26
Cause I can't control size of the axes window when I used the old one function

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Filter Design 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by