2014-11-05 87 views
1

我被要求用巴特沃斯滤波器绘制脉冲的幅度响应。 我这样做已经,并[b,A] =黄油(N,WN, '低')& freqz(B,A)如何绘制关注通带纹波的幅度响应

然而,我也被要求输出幅度响应集中在通带波纹

使用freqz绘制从ω= 0到ω=π的幅度响应(以dB为单位)。 情节幅度响应的细节,注重通带纹波 (直线光栅尺)

哪些步骤在MATLAB做到这一点?有没有一个命令,我可以输出这个,而不使用fdatool?我不知道该怎么办。 在此先感谢!

+1

我认为你只需要放大感兴趣的区域。我应该只是再次绘制数据并将X轴和Y轴限制更改为您想要的。 – am304 2014-11-05 12:17:42

回答

1

好吧,如果我正确地理解你的问题,我觉得这是很容易的。你可以做到这一点的:

fvtool(Hd) 

你可以在这里找到更多的信息:http://es.mathworks.com/help/signal/ref/fdesign.lowpass.html

希望它能帮助,祝你的作业顺利!

+1

这不是学校的功课,我把它当做爱好!因此,既然你对此非常了解,你能告诉我如何使用subplot()来绘制它吗? – achehab 2014-11-05 12:40:27

+0

对不起,我现在在度假,所以我没有使用电脑。 我不能想出一个直接的方式来做你想做的,但这里是一个解决方法: 'h = fvtool(Hd); axesObjs = get(h,'Children'); dataObjs = get(axesObjs,'Children'); xdata = get(dataObjs {6},'XData'); ydata = get(dataObjs {6},'YData'); 图 plot(xdata {2},ydata {2},xdata {1},ydata {1},'r:'); axis([xs,xf,ys,yf])' ...其中'xs'和'xf'表示X轴的开始和结束,ys'和'yf'在Y中相同轴。 (例如:[0,22,-600,10]) 顺便说一下,好的爱好! – 2014-11-05 19:09:07

+0

Thx !!很好解释!!!!我很想投票,但我仍然没有足够的积分。也许我会问很多问题,这将足以投票ü:) – achehab 2014-11-05 20:54:52